運行以下腳本時出錯
錯誤: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;
uj5u.com熱心網友回復:
SqlLite 不支持該腳本中的變數。
(看起來像一個 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的演示在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420108.html
標籤:
