簡體   English   中英

獲取錯誤為“SQL 查詢執行期間發生錯誤”

[英]Getting Error as "Error occurred during SQL query execution "

運行以下腳本時出錯

錯誤:SQL 查詢執行期間發生錯誤

原因:
SQL 錯誤 [1]: [SQLITE_ERROR] SQL 錯誤或缺少數據庫(“SET”附近:語法錯誤)

測試數據創建腳本:

SET NOCOUNT ON
DECLARE @counter int = 1

WHILE (@counter <= 100)
BEGIN
    DECLARE @deptno number = 'deptno ' + RTRIM(@counter)
    DECLARE @name varchar2(50) = 'ABC ' + RTRIM(@counter)
    DECLARE @location varchar2(50) = 'xyz' + RTRIM(@counter) + '-USA'
    
    INSERT INTO DEPARTMENTS 
    VALUES (@deptno, @name, @location)
    
    SET @counter = @counter +1
    
    IF (@counter%10 = 0)
        PRINT RTRIM(@counter) + 'rows inserted.'
END;

SqLite 不支持該腳本中的變量。
(看起來像一個 T-SQL 腳本)

但是您也可以通過遞歸 CTE 生成這些記錄。

 WITH RECURSIVE RCTE AS ( SELECT 1 as n UNION ALL SELECT n+1 FROM RCTE WHERE n < 100 ) INSERT INTO DEPARTMENTS ( deptno, name, location ) SELECT n AS deptno, ('ABC ' || n) AS name, ('xyz ' || n || '-USA') AS location FROM RCTE;
 select * from DEPARTMENTS order by deptno desc limit 3;
部門號 姓名 地點
100 ABC 100 xyz 100-美國
99 ABC 99 xyz 99-美國
98 ABC 98 xyz 98-美國

關於db<>fiddle 的演示在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM