Concat函数需要两个参数是将代码粘贴到sis中时生成的错误。但是当我在SQL Management Studio中运行查询时,我可以获取结果
答案 0 :(得分:1)
CONCAT函数确实需要2个或更多字符串才能工作。您可能在SSIS中有一个查询,
SELECT CONCAT('ABC', @[User::MyVariable) AS MyConcatColumn;
这是对SSIS工作原理的普遍误解。如果要在TSQL中完成串联工作,则需要对查询进行参数化-这取决于数据库连接提供程序(ODBC,OLE,ADO)。
假设OLEDB,您需要将以上内容修改为
DECLARE @TSQLVariable nvarchar(4000) = ?;
SELECT CONCAT('ABC', @TSQLVARIABLE) AS MyConcatColumn;
,然后单击“参数”按钮/选项卡(取决于组件),并将SSIS变量@ [User :: MyVariable]映射到顺序位置0。