一尘不染

如何将一个变量中的一个参数中的多个值传递给OLEDB SSIS源

sql

我试图将多个值作为一个参数传递。例如:我需要获取employeeIDin(1,2,3,4,5),employeeID字段数据类型为Integer。

询问:

select * from emp where employeeID = ?

我创建了一个'v_employeeID'值为1的变量,并在OLEDB Source中传递了参数映射。我可以传递一个值,但不能传递多个值。


阅读 172

收藏
2021-03-17

共1个答案

一尘不染

一个简单的解决方案是使整个查询成为变量。如果您的@employeeID变量包含“
1,2,3”(顺便说一句,它必须是字符串变量),那么您的@SQLQuery变量将是:

"select * from emp where employeeID IN (" + @employeeID +")"

然后,在您的OLEDB源代码中,使用“从变量查询”选项,并将@SQLQuery变量用作源。

2021-03-17