我最近第一次接觸 Azure Synapse Analytics 環境,在實作一些 SQL 查詢時,我在嘗試宣告一個變數以使用 WHILE 運行查詢時遇到了一個問題。
我在收到的錯誤訊息下方發送。我已經閱讀了 T-SQL 檔案,但我不明白我做錯了什么。如果有人經歷過同樣的情況并能對此有所了解,我將不勝感激!
%%sql
DECLARE @Counter INT;
SET @Counter = 0;
WHILE ( @Counter <= 3)
BEGIN
PRINT 'The counter value is = ' CONVERT(VARCHAR,@Counter)
SET @Counter = @Counter 1
END
和訊息錯誤:
錯誤:不匹配的輸入 'DECLARE' 期望 {'(', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', ' DESC','DESCRIBE','DFS','DROP','EXPLAIN','EXPORT','FROM','GRANT','IMPORT','INSERT','LIST','LOAD','LOCK' 、'MAP'、'MERGE'、'MSCK'、'REDUCE'、'REFRESH'、'REPLACE'、'RESET'、'REVOKE'、'ROLLBACK'、'SELECT'、'SET'、'SHOW'、' START'、'TABLE'、'TRUNCATE'、'UNCACHE'、'UNLOCK'、'UPDATE'、'USE'、'VALUES'、'WITH'}(第 2 行,位置 0)
== SQL ==
宣告'@Counter' INT
^^^
uj5u.com熱心網友回復:
如果您在筆記本中,使用 sql 魔法,您正在針對 Spark 池撰寫 SparkSQL,而不是針對專用 SQL 池的 T-SQL。
當連接到您的專用或無服務器 SQL 池時,只需在 Synapse Studio、SSMS 或 Azure Data Studio 中撰寫該 SQL。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/483658.html
下一篇:如何正確設定表的主鍵?
