我试图将多个值作为一个参数传递。例如:我需要获取employeeIDin(1,2,3,4,5),employeeID字段数据类型为Integer。
employeeID
询问:
select * from emp where employeeID = ?
我创建了一个'v_employeeID'值为1的变量,并在OLEDB Source中传递了参数映射。我可以传递一个值,但不能传递多个值。
'v_employeeID'
一个简单的解决方案是使整个查询成为变量。如果您的@employeeID变量包含“ 1,2,3”(顺便说一句,它必须是字符串变量),那么您的@SQLQuery变量将是:
@employeeID
@SQLQuery
"select * from emp where employeeID IN (" + @employeeID +")"
然后,在您的OLEDB源代码中,使用“从变量查询”选项,并将@SQLQuery变量用作源。