簡體   English   中英

在 Azure Synapse 中使用 SQL 聲明變量時出錯

[英]Error in declare variable with SQL in Azure Synapse

我最近第一次接觸 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
^^^

如果您在筆記本中,使用 sql 魔法,您正在針對 Spark 池編寫 SparkSQL,而不是針對專用 SQL 池的 T-SQL。

當連接到您的專用或無服務器 SQL 池時,只需在 Synapse Studio、SSMS 或 Azure Data Studio 中編寫該 SQL。

暫無
暫無

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

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