0

あるデータベースからデータを取得し、別のデータベースと比較するために SQL Server に取り組んでいます。私たちが持っているデータベースには、約400のテーブルがあります。DB名に基づいてすべてのテーブル名を取得するクエリを作成する必要があり、列名が1つあるため、すべてのテーブルからデータを取得する必要があります。

それでも、主キー値を取得し、その主キー値を持つテーブル名を取得するクエリを作成しました。私の計画は、最初のカーソルで主キーの詳細を呼び出し、その中で別のカーソルを作成して、テーブル名と列名の詳細を取得することです。

取得した値に基づいて、「select * from @cursor_variable_tablename where primarykeyval = @cursor_variable_primarykeyval」のようなデータをフェッチするクエリを作成する必要があります。

テーブル名を指定する代わりに変数を呼び出すことで、このように動作することは可能ですか?

これで私を助けてください。前もって感謝します。

4

1 に答える 1

1

ここで何を達成しようとしているのかはわかりませんが、動的SQLを使用して、テーブル名を変数として持つクエリを実行できます。

于 2013-01-17T12:46:07.803 に答える