我在SSIS的执行sql任务中有以下insert语句:
INSERT INTO dbo.SSISLogTest
(NodeID, BusinessDate, StartDate, StopDate, StepName, RecordCount, Message, Status, UserID)
VALUES (?,?,?,?,?,?,?,?,?)
当我在提供参数的任务中运行它时,它执行正常并在表中插入记录。
运行程序包时,此步骤失败,并显示以下错误:
“[执行SQL任务]错误:执行查询”INSERT INTO dbo.SSISLogTest ...“因以下错误而失败:”参数名称无法识别。“。可能的失败原因:问题 查询,“ResultSet”属性设置不正确,参数未设置 正确,或连接未正确建立。 “
答案 0 :(得分:10)
不同的连接提供程序需要不同的语法 - 必须正确设置以下所有内容:
请参阅下面屏幕截图中的OLEDB示例,并参阅Working with Parameters and Return Codes in the Execute SQL Task了解详细信息。