【问题标题】:SSIS SQL Executation Task error: unable to run some sql queriesSSIS SQL执行任务错误:无法运行一些sql查询
【发布时间】:2019-06-24 06:15:41
【问题描述】:

我正在制作一些事实表(从一些资源中获取一些数据,进行一些转换并将它们放入一个表中)。我的主要困境是除了选择、更新和插入之外,我无法运行任何 SQL 查询。我一试:

exec someProcedure

或条件语句 (if @part1 ...) 甚至 (create table ...) 我会出错。打开任务以构建我的 SQL 语句并查找问题,它给出的错误范围从(不支持 Set SQL 构造或语句。)到(不支持 EXEC SQL 构造或语句。)。 我在 stackoverflow 上查找了许多主题,但没有一个真正解决了我的问题。

谢谢,

您可以在这张照片中看到我所面临的情况:

我希望像往常一样在 SSIS 中运行我的 SQL 命令。

【问题讨论】:

    标签: sql sql-server ssis etl ssis-2012


    【解决方案1】:

    尝试将 SQL 源类型从 Direct Input 更改为 Stored Procedure 并仅指定存储过程名称而不是 Exec stored procedure

    还要确保您已从项目配置中选择了相关的TargetServerVersion


    根据您的 cmets,您将 SQL Server 2012 与不兼容的 Visual Studio 2010 一起使用。

    您必须使用 Visual Studio 2012 或 2015+(添加了向后兼容性)。您可以参考 SSIS 标签 wiki 了解更多信息:

    【讨论】:

    • 不幸的是我找不到替代方案(存储过程而不是直接输入)似乎唯一的选择是文件连接和变量
    • @AliRa sql server 和 visual studio 的版本是什么?
    • sql server:2012,Visual Studio 2010
    • 那你应该使用visual studio 2012,因为vs 2010不兼容
    • 我安装了 Sql server 2014 和 Visual Studio 2015。没有发生任何变化...
    猜你喜欢
    • 2017-12-17
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    相关资源
    最近更新 更多