Möchten eine Auswahl wie tun:SSIS Ole Db Wählen Sie IN w/Parameter
Select * from Table1 WHERE a.ItemName IN
Wo (?)? ist eine Liste von Zeichenfolgen, die a.ItemName entsprechen könnten, die ich verwende? als Zeichenfolgenvariable, die von einer Skriptaufgabe festgelegt wird, die eine Datei liest.
Die Variable ist User :: IncludeQuery = 'item1', 'item2', 'item3'
, die von der Skript-Task über
StringBuilder sb = new StringBuilder();
foreach (var item in includeList)
sb.Append("'"+item + "'" + ",");
Variables.IncludeQuery = sb.ToString().TrimEnd(',');
Aber ich glaube, dass die Parametrierung auftreten gesetzt und mache meine Variable in einen String wie
''''item1''','''item2''','''item3''''
und entkommen meine Zitate
Eine Alternative ist es, die gesamte SQL-Anweisung in einer var zu bauen, und dann die ausführen. –
@ destination-data Danke, das hat das vergessen. –