SSIS执行SQL任务SQL命令问题

时间:2011-11-09 03:26:17

标签: ssis

我在SSIS的执行sql任务中有以下insert语句:

INSERT INTO dbo.SSISLogTest 
   (NodeID, BusinessDate, StartDate, StopDate, StepName, RecordCount, Message, Status, UserID)
VALUES        (?,?,?,?,?,?,?,?,?)

当我在提供参数的任务中运行它时,它执行正常并在表中插入记录。

运行程序包时,此步骤失败,并显示以下错误:

  

“[执行SQL任务]错误:执行查询”INSERT INTO   dbo.SSISLogTest                         ...“因以下错误而失败:”参数名称无法识别。“。可能的失败原因:问题   查询,“ResultSet”属性设置不正确,参数未设置   正确,或连接未正确建立。 “

1 个答案:

答案 0 :(得分:10)

不同的连接提供程序需要不同的语法 - 必须正确设置以下所有内容:

  • 连接类型(即OLE DB,ADO ...)您的选择,但目的是在整个应用程序中使用相同的。
  • “参数映射”对话框中参数的数量和细节(变量名称,方向,数据类型,参数名称,参数大小)。
  • SQL查询中的参数语法(即您的问号。)

请参阅下面屏幕截图中的OLEDB示例,并参阅Working with Parameters and Return Codes in the Execute SQL Task了解详细信息。

enter image description here

Execute SQL Task - General

enter image description here