私は取得する行を反復処理するselect文とカーソルがあります。問題は、私は多くの列(500以上)を持っているので、 "fetch .. into @variable"は私にとっては不可能です。どのようにして列を反復することができますか(1つずつ、データを処理する必要があります)事前にTSQL質問:結果セットの列を反復する方法
おかげで、 n.b
私は取得する行を反復処理するselect文とカーソルがあります。問題は、私は多くの列(500以上)を持っているので、 "fetch .. into @variable"は私にとっては不可能です。どのようにして列を反復することができますか(1つずつ、データを処理する必要があります)事前にTSQL質問:結果セットの列を反復する方法
おかげで、 n.b
つの選択肢。
1/SSISまたはADO.Netを使用して、行ごとにデータセットを流し込みます。 2 /達成するために実際に必要なものを検討し、セットベースのアプローチを見つけます。
私の好みはオプション2です。あなたが必要としていることを私たちに教えてください。我々は方法を見つけるでしょう。
ロブ
あなたはsys.columnsまたはINFORMATION_SCHEMA queriesを使用してSQL文字列を構築することができます。 Here's a post I wrote on that。
これは私が行ったことです。私はSSISを使用してフラットファイルからデータを取得する1つのテーブルを持っています。今私はデータ(検証、マッチング等)を処理する必要があり、列を反復することは必要と思われる。 n.b –
nabでは、検証やマッチングを繰り返す必要はありません。事実、何かを繰り返す必要はほとんどありません。私はカーソルを使用しています。これは、より良い方法を探すための最初の手がかりです。私は常にデータをインポートし、通常は反復よりもはるかに速いセットベースのコードですべてのデータクリーンアップを行います。または、SSISパッケージですべてのデータ検証を実行できます。 – HLGEM
nab - あなたはSSISパッケージにバリデーションを入れたほうがよかったです。その後、クリーンなデータがテーブルに残っている間に、検証されていないデータを別のテーブルに、またはクレンジングプロセスのセットを通じて送信することができます。ロブ –