SQL語句發生錯誤時怎么解決?SQL語句發生錯誤時怎么解決? 愛問
首先,應當檢查警告文件*,查找有關ORA-600類的信息。
該錯誤最常見的原因是數據庫文件*中的參數OPEN_CURSORS值太小。可以修改*文件,OPEN_CURSORS的值一般為255。
修改完后,宕下ORACLE,再重新啟動。 還可以設置并啟動數據庫的事件跟蹤功能。
在*中加上一行: event = "00604 trace name errorstack" 宕下并重新啟動ORACLE,使這個事件跟蹤參數起作用。這樣,當再發生ORA-604錯誤時,有關信息就保存在TRACE文件中。
sql語句執行錯誤問題有一個表有122個字段,字段名為A001到 愛問知
錯的比較多 ,我給你改了, 直接運行就可以。
declare @i int declare @col varchar(2000)set @i = 1declare @Strings varchar(8000)set @col= 'A00'while @i begin set @col = @col convert(varchar(3),@i) if @i=122 begin set @Strings = isnull(@Strings,'') @col ' varchar(100) ' end else begin set @Strings = isnull(@Strings,'') @col ' varchar(100) ,' end set @i = @i 1 set @col = left(@col,3) enddeclare @sql varchar(8000)select @sql = 'create table JS (' @Strings ')'exec (@sql)。
幫我查個sql語句的錯誤,一直沒找到
下面語句正確執行的前提是,學生表和課程表都必須正確存在。
CREATE TABLE 成績(學號 char(10), 課號 char(30), 成績 int, PRIMARY KEY (學號, 課號), FOREIGN KEY (學號) REFERENCES 學生(學號)on delete cascade, FOREIGN KEY (課號) REFERENCES 課程(課號) on delete cascade) ; LZ所寫的語法有點問題,FOREIGN KEY后面多了個逗號,REFERENCES 后面只有表名,沒有指定關聯表的主鍵列。 主要問題出在ON DELETE CASCADE這樣的級聯刪除約束子句上面。
上面的語法估計在SQL SERVER上面是沒有問題的。但是在ACCESS 2003等環境中就會有“constraint 子句語法錯誤”的提示。
那是因為在不同的SQL環境中,支持的語法標準也是有差異的。 不過,可以在ACCESS中,工具菜單中“選項”中,設置語法兼容性即可。
具體見下圖:。