SSIS Ole Db在w/ Parameter中选择

本文关键字:Parameter 选择 Ole Db SSIS | 更新日期: 2023-09-27 18:12:38

想做一个像

这样的选择吗?

Select * from Table1 a WHERE a. itemname IN (?)

在哪里?是一个字符串的列表,可以等于a.t 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'''' 

和转义引号

SSIS Ole Db在w/ Parameter中选择

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

智者之言