我怎样才能使用" IN"运算符转换为变量或参数然后用于查询ADO.NET源SSIS

时间:2017-05-17 22:24:15

标签: sql ssis etl ssis-2012

我有这样的查询:

SELECT ZPRESUPUESTO,DWERK  FROM ZTSD_PRESPZA_WF WHERE MANDT = 720 AND ZVERSION = 'A' 

我想要做的是添加类似

的内容
 SELECT ZPRESUPUESTO,DWERK  FROM ZTSD_PRESPZA_WF WHERE MANDT = 720 AND ZVERSION = 'A' AND DWERK IN(2001,2002,2003,2004)

我该怎么做?此致

尝试:enter image description here

2 个答案:

答案 0 :(得分:0)

使用介于而不是IN

DWERK between 2001 and 2004

试试这个

DWERK IN ('2001','2004')

答案 1 :(得分:0)

创建一个变量来保存您的值列表,每个值用逗号分隔。然后使用以下表达式将表达式添加到SQL源的SQLCommand:

"SELECT 
  ZPRESUPUESTO
  ,DWERK  
FROM ZTSD_PRESPZA_WF 
WHERE MANDT = 720 
  AND ZVERSION = 'A' 
  AND DWERK IN(" + [User::your_variable] + ")"