【发布时间】:2019-02-16 11:32:48
【问题描述】:
我在控制流中有以下步骤,其中 WorkOrderID 由第一个 Execute SQL 任务使用,InvoiceID 由第二个脚本任务使用。
谁能发现我在下面做错了什么,因为它在更新发票状态对象上失败了?
[执行 SQL 任务] 错误:执行查询“更新我设置 I.Status = CASE WHEN C1.Name = 'Cy..." 失败并出现以下情况 错误:“多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。可能 失败原因:查询有问题,“ResultSet”属性未设置 正确,未正确设置参数,或未建立连接 正确。
更新发票状态对象的查询是:
Update
I
Set
I.Status = 10
from
Invoice I
where
I.ID = ?
【问题讨论】:
-
不是我们所拥有的。 也许范围变量有误?
-
@Philip 您使用的 SQL 语句是什么?
-
@Hadi 只是将其放入问题中。谢谢。
-
@Larnu - 将检查。谢谢
-
为什么是
Update I Set I.Status = 10 from Invoice I where I.ID = ?而不是UPDATE Invoice SET Status = 10 WHERE ID = ?
标签: sql sql-server parameters ssis execute-sql-task