![](/img/trans.png)
[英]Error during execution of a Doctrine DQL query converted from 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.