【发布时间】:2020-02-07 17:50:43
【问题描述】:
我在 SSIS 中创建了 2 个变量,即 ProductValue 和 SQLQuery。 SQLQuery 包含如下 sql 语句:
"SELECT * FROM Products Where ProductID > " + @[user::ProductValue]
当我通过数据访问模式 = sql command from variable 将 SQLQuery 变量传递给 Ole db 源时,系统返回错误消息如下:
Error at Data Flow Task [OLE DB Source [1]]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14.
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14 Description: "Statement(s) could not be prepared.".
An OLE DB record is available. Source: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80040E14 Description: "Incorrect syntax near '+'.".
【问题讨论】:
标签: ssis