我正在尝试使用execute sql命令在SSIS中设置字符串变量。
对于这项任务,我实现了这个表达式:
"select" +@[User::ID]+ "= columnA
from table
where columnB = '123' "
只是为了检查我是否以正确的方式执行此操作我添加了脚本任务以使用消息框显示变量的值
但是当我执行任务时,我从执行sql任务中收到此错误消息:
[执行SQL任务]错误:执行查询""选择" + @ [User :: ID] +" => columnA from table其中columnB =' 123' " ..."失败,出现以下错误: "' ='。"附近的语法错误。可能的失败原因:问题 查询," ResultSet"属性设置不正确,参数未设置 正确,或连接未正确建立。
我也尝试过这个例子,但总是以错误为答案 http://dataqueen.unlimitedviz.com/2012/08/how-to-set-and-use-variables-in-ssis-execute-sql-task/
答案 0 :(得分:3)
这不是你怎么做的。您需要设置执行SQL任务,以便它具有单行的结果集并键入您的SQL查询,就像在管理工作室中键入它一样。查看此快照
然后,您将转到任务的结果集,并告诉它将结果分配给您的变量。查看此快照
您需要确保查询只返回一行。否则,您将收到错误消息。