SSIS SQL Server OLEDBソースコンポーネントのLIKE句でパラメータを使用するための正しい構文を見つけることができません。私は、ファイルをエクスポートするforループを実行したいLIKEクエリでSSISパラメータを使用する
╔═══════════════╗
║ TeamMembers ║
╠═══════════════╣
║ A - Joe ║
║ A - Melissa ║
║ B - Frank ║
║ C - Angela ║
║ A - Luis ║
║ C - Ashley ║
║ B - Sam ║
╚═══════════════╝
:単一の文字列(それは愚かだ、私が知っている)として簡単な例では、チームやチームメンバーをリスト、以下の単一列テーブル「tblTeams」を考えますチームあたりのメンバー数ループには、 "A"、 "B"、 "C"などのチーム名の配列からの入力変数があります。その変数をOLE DBソースのパラメータとして使用して、チームメンバーをそのように選択したい:
ただし、ここでの構文は、パラメータのプレースホルダを疑問符文字列と見なします。プレースホルダを外側に移動すると、LIKE句が壊れます。 LIKEでSSISパラメータを使用することは可能ですか?
findstring関数を使用する必要があります。http://stackoverflow.com/questions/4739230/is-it-possible-to-perform-a-like-statement-in-a-ssis-expression – niketshah90
try SELECT [ TeamMembers]どこから[TeamMembers]のようなtblTeams? + '%' –
@ChintuS FINDSTRINGは、式ではなくSQLクエリを記述しているため、ここでは直接適用できません。しかし、良い提案、ありがとう。 – BradV