SSIS使用参数执行SQL任务错误

时间:2014-01-03 20:00:53

标签: sql ssis sql-server-2012

SSIS 2012 ....我想将成功消息发布到我正在工作的同一个数据库中的SQL表。我创建了一个名为“InputRowCount”的变量作为Int32,并在RowCount转换中设置它。然后,在SQL任务中,我将其设置为输入参数,顺便给它一个名称。我的数据库连接是OLEDB,所以书中说我只是使用“?”引用单独的参数(我希望稍后插入更多参数....)它会得到“参数名称无法识别”错误。这是SQL语句:

[编辑...现在我知道参数类型无法推断......]

  

[执行SQL任务]错误:执行查询“INSERT INTO dbo.tblpendingmessages         ([Recipi ...“因以下错误而失败:”'@ P1'的参数类型无法唯一推断;两种可能性是'float'和'datetimeoffset(7)'。“可能的失败原因:问题查询,“ResultSet”属性设置不正确,参数设置不正确或连接未正确建立。

enter image description here

 INSERT INTO dbo.tblpendingmessages 
      ([Recipient]
      ,[MessageSubject]
      ,[MessageBody]
      ,[MessageGenerated]
      ,[MessageUser]
      ,[MessageFormat])
      VALUES    
    (N'CPAS_Administrator@xxxxxx.COM'           -- Recipient
    ,N'All Projects Import'             -- Subject Line
    ,N'ALL Projects Import has replaced ' + FORMAT(?,'N','en-us') + N' rows of the AllProjects Table in CPAS.'  -- MessageBody
    ,GETDATE()                  -- MessageGenerated
    ,N'SSIS'
    ,N'TEXT')

0 个答案:

没有答案