问题标签 [execute-sql-task]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1326 浏览

sql-server - 如何使用在 Precedence Constraint Editor 的 Execute SQL Task 中创建的变量值?

在此处输入图像描述我需要基于 n-multiple 变量值(isnull tr​​ue 或 false)运行 n-multiple Execute SQL Task。该变量是在前面执行 sql 任务 (CONDITIONAL QUERY) 中的 ssms 脚本中创建的。如何将 ssms 脚本中的变量值输出到 ssis 中的条件表达式?

我的两个变量是@beneficiary@gempar。它们要么存储日期类型值,要么存储空值。

在此处输入图像描述

0 投票
1 回答
842 浏览

sql - SSIS 截断表失败;删除成功

我有一个 SSIS 包,我想在其中清除临时表并重新填充它。我创建了一个执行 SQL 任务,TRUNCATE TABLE TABLE_NAME该任务失败并出现错误:

表不存在或您没有权限

如果我改变任务来做DELETE FROM TABLE_NAME它,它就像一个魅力。如果我以我正在连接的用户身份登录并执行TRUNCATE TABLE TABLE_NAME,它也像一个魅力。谁能帮我理解为什么我不能在 SSIS 作业中执行截断,但我可以作为用户?因为,我更喜欢截断表而不是删除。

0 投票
1 回答
421 浏览

sql - 使用存储过程的返回值进行 SSIS 循环

我正在尝试创建一个基于循环中运行的存储过程的返回值循环的 SSIS 包。我不断收到一个超级无用的错误:

“错误:0xC002F210 在加载顺序,执行 SQL 任务:执行查询”执行?= [Load_Focus_OrderNum] ?, 1" 失败并出现以下错误:
“值不在预期范围内。”。
可能的失败原因:
查询问题、“ResultSet”属性设置不正确、参数设置不正确或连接未正确建立。
任务失败:加载订单”

这是我的设置:

在此处输入图像描述

Load Order 存储过程一次加载一个包含 500 个订单的表,然后返回最后一个订单号(我已确认它正确返回)。

按预期返回 638

然后我希望它从下一个订单开始处理下一个 500。

我正在调用我的存储过程:

程序片段:

我的参数映射是:

在此处输入图像描述

我对循环的表达是:

在此处输入图像描述

我错过了什么?任何帮助表示赞赏!

0 投票
1 回答
95 浏览

sql - 如何将sql任务中以下查询的结果集分配给ssis中的变量

特性

配置

变量

即使经过以下配置,我也无法将查询结果分配给变量

0 投票
1 回答
44 浏览

sql - 在 For Each 循环容器内的不同点使用参数

我在控制流中有以下步骤,其中 WorkOrderID 由第一个 Execute SQL 任务使用,InvoiceID 由第二个脚本任务使用。

谁能发现我在下面做错了什么,因为它在更新发票状态对象上失败了?

[执行 SQL 任务] 错误:执行查询“Update I Set I.Status = CASE WHEN C1.Name = 'Cy...”失败,出现以下错误:“多步 OLE DB 操作产生错误。检查每个 OLE DB状态值(如果可用)。没有完成任何工作。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。

更新发票状态对象的查询是:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
566 浏览

sql-server - SSIS 错误:0xC002F210“查询太复杂。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确

我正在尝试使用使用 Excel 连接的执行 SQL 任务执行以下查询:

0 投票
2 回答
1380 浏览

sql - 返回执行 SQL 任务的单行单值结果集作为 SSIS 中另一个执行 SQL 任务的输入

我需要将执行 SQL 任务的单值结果作为输入传递给另一个。我需要分开任务,因为我需要 2 个不同的连接。(都是 SQL Server,但环境不同)

0 投票
1 回答
1224 浏览

sql-server - SqlStatementSource 表达式与变量源类型

我在 VS 2017 和 SQL Server 2016 中使用 SSIS。

我想知道以下设置SQLStatement值的方法有什么区别Execute SQL Task

第一种方式

  1. 声明一个变量

在此处输入图像描述

  1. 配置执行 SQL 任务,如下所示

在此处输入图像描述

第二种方式

  1. 声明一个变量

在此处输入图像描述

  1. 配置执行 SQL 任务,如下所示

    在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在这两种方式中,我都使用变量来赋值SQLStatement,但在第一种方式中,我直接设置它,而在第二种方式中,我使用表达式。

0 投票
3 回答
1753 浏览

sql - SSIS 2017“执行 SQL 任务”失败找不到存储过程

我正在使用 SSIS 与 Azure 的ADO.NET连接。在 SSIS 中,我想执行一个带有一个输入和两个输出参数的过程。输入参数是一个静态值。该过程与 SSMS 中的 T-SQL 一起使用。

我如下设置“执行 SQL 任务”

一般的

  • SQL语句:METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2, @INSTANCE, @PROCESS_STATUS
  • IsQueryStoredProcedure:真
  • 连接类型:ADO.NET
  • 结果集:无
  • SQLSourceType:直接输入

参数映射 在此处输入图像描述

在此处输入图像描述

当我执行“执行 SQL 任务”时,我收到以下错误

必须声明标量变量“@”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确..

更新

添加参数名称后,我收到以下错误:

执行 SQL 任务] 错误:执行查询“METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2,@INS...”失败,出现以下错误:“找不到存储过程 'METRICE_VAULT.GP_1001_GENERIC_PRE_PROCESS 2,@INSTANCE,@PROCESS_STATUS'。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。

0 投票
1 回答
564 浏览

sql-server - 我们可以使用 Execute Sql 任务截断 Excel 工作表中的数据吗?

我有一个 SSIS 包,其中数据从 Sql 服务器加载到 Excel 表。现在,每当我运行包数据时,都会加载以前加载的数据。要求是仅加载新数据并从 excel 表中删除现有数据。我们也可以使用执行 sql 任务来截断 excel 表中的数据吗?