我在 SSIS 中创建了 2 个变量,即 ProductValue 和 SQLQuery。SQLQuery 包含如下 sql 语句:
"SELECT * FROM Products Where ProductID > " + @[user::ProductValue]
当我通过 data access mode = 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 '+'.".