首页 > 解决方案 > 简单查询不支持声明 SQL 构造或语句

问题描述

我有简单的 SQL 查询,需要从参数中获取输入。当我单击参数按钮时,我得到了。如果我的脚本中有声明语句,请告诉我如何获取参数。在此处输入图像描述 注:OLEDB连接管理器用于连接

标签: sqlsql-serverssisssis-2012ssis-2008

解决方案


如果您的命令包含 DECLARE 或除单个 SELECT 语句之外的任何内容,则不能在 OLEDB 源中使用参数。

做你想做的事情的方法是使用将整个 SQL 命令构建到单个 SSIS 变量中,并使用 OLEDB 源中的“来自变量的 SQL 命令”选项。

根据评论编辑:

如果您必须处理超过 4000 个字符的 SQL 命令,则唯一的方法是在脚本组件中。脚本组件中的 SQL 命令可以是任意长度。 这是一个例子。


推荐阅读