最近,我第一次接触了Azure Synapse Analytics环境,在实现一些SQL查询时,我在尝试声明一个变量以运行查询时遇到了一个问题。
我正在发送下面的错误信息,我正在收到。我读过the文档,我不明白自己做错了什么。如果有人经历过同样的情况,并能对此有所了解,我将不胜感激!
%%sql
DECLARE @Counter INT;
SET @Counter = 0;
WHILE ( @Counter <= 3)
BEGIN
PRINT 'The counter value is = ' + CONVERT(VARCHAR,@Counter)
SET @Counter = @Counter + 1
END以及消息错误:
错误:错误的输入‘宣告’期望{'(‘’,‘加’,'ALTER',‘分析’,‘缓存’,‘清除’,‘注释’,‘提交’,‘创建’,‘删除’,'DESC',‘描述’'DFS',‘DFS’,‘解释’,‘导出’,‘从’格兰特‘,’导入‘,’插入‘,’列表‘,'LOAD',’锁‘,’地图‘,“‘MERGE”、“MSCK”、“减少”、“刷新”、“替换”、“重置”、“撤消”、“回滚”、“选择”、“设置”、“显示”、“开始”、“表”、“截断”、“UNCACHE”、“解锁”、“更新”、“使用”、“值”(第2行,pos 0)
== SQL ==
声明“@计数器”INT
^^
发布于 2022-05-27 21:27:31
如果您在笔记本中使用sql魔术,那么您是针对星火池而不是针对专用SQL池编写SparkSQL的。
当连接到专用或无服务器的SQL池时,只需在Synapse或SSMS或Azure Data中写入该SQL。
https://stackoverflow.com/questions/72410161
复制相似问题