SSIS 2012 ....我想将成功消息发布到我正在工作的同一个数据库中的SQL表。我创建了一个名为“InputRowCount”的变量作为Int32,并在RowCount转换中设置它。然后,在SQL任务中,我将其设置为输入参数,顺便给它一个名称。我的数据库连接是OLEDB,所以书中说我只是使用“?”引用单独的参数(我希望稍后插入更多参数....)它会得到“参数名称无法识别”错误。这是SQL语句:
[编辑...现在我知道参数类型无法推断......]
[执行SQL任务]错误:执行查询“INSERT INTO dbo.tblpendingmessages ([Recipi ...“因以下错误而失败:”'@ P1'的参数类型无法唯一推断;两种可能性是'float'和'datetimeoffset(7)'。“可能的失败原因:问题查询,“ResultSet”属性设置不正确,参数设置不正确或连接未正确建立。
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')