我想在SSIS中使用“执行SQL任务”来获取要存储在用户变量中的值。 该文件说使用'?'作为查询中参数的占位符,但是当我这样做时,我会遇到语法错误,试图解析查询。 所以查询是这样的:(OLE DB)执行SQL任务 - 使用输出参数
SELECT ? = AVG(Score) FROM Scorecards
我也试过后加入OUTPUT“?”。我可以找到的具有输出参数的所有示例与
相似EXEC ? = MyStoredProc param1, param2, ...
尽管我没有使用存储过程,尽管如此,为什么SSIS不会将它用于select语句?
我在我的代码中找不到示例,但我相信您还必须使用参数映射和/或结果集来将数据获取到用户变量。 – thursdaysgeek 2011-03-25 22:02:04
是的,我也加入了参数映射,尽管SSIS没有那么深。当我按下“解析查询”来检查它是否认为语句正确时,它给我一个语法错误。 – nuit9 2011-03-25 22:09:42