実際にSQL文を実行せずにSQLクエリが返すカラムを取得する方法はありますか?SQL文から返されたカラムを取得
set showplan_all on
を使用して見て、OutputListフィールドを使用しましたが、結果は私が望んでいなかったものでした。正しい順序で列を取得する必要があります(列挙されているかどうかに関係なく)。
私はSQL Server 2008 R2を使用しています。
--log that the user has executed a query
insert into execution_log_table
(timestamp
,user_id
,report_id)
values (CURRENT_TIMESTAMP
,1234
,5678)
select *
from (select column1
,column2
from another_table) tbl
私は列が返さ取得しようとしたときに最初のテーブルには何も挿入したいとは思わないでしょう。
明確にするためには、ここで実行できるクエリの例です。
注:これは単なる例に過ぎません。複数のcrud操作を行う何百行ものSQL文があります。私は手動でコード行を解析しようとする可能性があることを知っていますが、私の質問は、どのカラムが最終的なselect文で返されるかを決定するSQLサーバパーサを使用するメソッドに向けられていました。
この質問は、万が一SqlBulkCopyを使用することに関連していますか? – Phil
いいえ、SQL文を実行しなくても列を取得できるという利点があるレポートアプリケーションがあります。 – ChandlerPelhams