Azure Data Factory表达式报错排查:Lookup活动SQL语法错误
问题解决:SQL语法错误"Incorrect syntax near the keyword 'Key'"
- 问题根源:
Key是SQL的保留关键字,直接作为列名使用会触发语法错误,和你怀疑的单引号转义无关——你的双单引号转义写法是正确的。 - 解决方案:将列名
Key用方括号[]包裹,这是SQL Server中处理关键字作为标识符的标准方式。
修改后的Lookup活动表达式:
@replace('SELECT TOP 1 * FROM dbo.Tag WHERE (ConversationId = {Id} AND [Key]=''assignment'')','{Id}',string(pipeline().parameters.ConversationId))
替换后的SQL语句会把Key转为[Key],避免关键字冲突,同时''assignment''会正确解析为SQL中的单引号字符串'assignment'。
内容的提问来源于stack exchange,提问作者jeancallisti
相关产品推荐
相关产品推荐

