当我将代码粘贴到sis中时,concat函数需要两个参数

时间:2019-03-26 11:48:14

标签: sql-server ssis

Concat函数需要两个参数是将代码粘贴到sis中时生成的错误。但是当我在SQL Management Studio中运行查询时,我可以获取结果

1 个答案:

答案 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。