SSIS Ole Db选择IN w /参数

时间:2016-10-11 15:04:29

标签: c# sql-server ssis

想做一个选择:

  

从Table1中选择* a WHERE a.ItemName IN(?)

在哪里?是一个字符串列表,可以等于我计划使用的a.ItemName?作为由读取文件的脚本任务设置的字符串变量。

变量是User :: IncludeQuery ='item1','item2','item3'

由脚本任务通过

设置
  StringBuilder sb = new StringBuilder();
  foreach (var item in includeList)
        sb.Append("'"+item + "'" + "," );
  Variables.IncludeQuery = sb.ToString().TrimEnd(',');

但我相信参数化会发生并使我的变量成为像

这样的字符串
   ''''item1''','''item2''','''item3'''' 

并转义我的报价

1 个答案:

答案 0 :(得分:0)

  

另一种方法是在var中构建整个SQL语句,然后   执行。

聪明人的话