2016-10-11 3 views
0

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

+1

Eine Alternative ist es, die gesamte SQL-Anweisung in einer var zu bauen, und dann die ausführen. –

+0

@ destination-data Danke, das hat das vergessen. –

Antwort

0

Eine Alternative besteht darin, die gesamte SQL-Anweisung in einem var zu erstellen und dann auszuführen.

Worte von einem klugen Mann

Verwandte Themen