我正在制作一些事实表(从某些资源中获取一些数据,进行一些转换并将它们放入表中)。我的主要难题是,除了选择,更新和插入之外,我无法运行任何SQL查询。一旦我尝试:
exec someProcedure
或条件语句(if @part1 ...
)甚至(create table ...
)我都会出错。打开任务以构建我的SQL语句并查找问题会导致错误,错误范围从(不支持Set SQL构造或语句。)到(不支持EXEC SQL构造或语句。)。
我在这里找到了许多有关stackoverflow的主题,但实际上都没有解决我的问题。
谢谢
您可以在这张照片中看到我所面对的景象:
我希望像往常一样在SSIS中运行SQL命令。
答案 0 :(得分:2)
尝试将SQL源类型从Direct Input
更改为Stored Procedure
,仅指定存储过程名称而不是Exec stored procedure
还要确保您已从项目配置中选择了相关的TargetServerVersion
:
根据您的评论,您正在使用不兼容的SQL Server 2012和Visual Studio 2010。
您必须使用Visual Studio 2012或2015+(添加了向后兼容性)。您可以参考SSIS标签Wiki以获得更多信息: