有沒有一種方法可以在不實際執行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
我不想試圖讓列返回時,將任何物品進入第一個表。
*注意:這只是一個簡單的例子,我有一些SQL語句是數百行代碼執行多個crud操作。我知道我可以嘗試手動解析代碼行,但我的問題是針對使用SQL服務器解析器來確定在最終選擇語句中返回哪些列的方法。
這個問題與使用SqlBulkCopy有關嗎? – Phil 2012-04-06 19:56:21
不,我有一個報告應用程序,可以通過無需執行SQL語句來檢索列而受益。 – ChandlerPelhams 2012-04-06 20:09:18