2010-12-10 70 views
4
CREATE TABLE #names (
    [name] nvarchar(max) 
    ); 

INSERT INTO #names ([name]) 
SELECT CustomerName from CustomerInformation 
Where status=3 

將INSERT INTO #names ...作爲INSERT插入到tempdb中的表中或從CustomerInformation中選擇出現在SQL Server跟蹤中。或者都會出現在痕跡中?如何插入到SQL Server跟蹤中報告的臨時表中

基本上,跟蹤顯示語句是插入還是選擇?

+1

如果您使用'SELECT ... INTO',則無法指定現有表 - 不需要CREATE TABLE語句。 – 2010-12-10 16:57:52

回答

1

您的聲明將在跟蹤中出現一次,與您輸入的內容完全相同。與該語句關聯的數據庫將在命令執行時成爲當前數據庫。由於您沒有在FROM子句中指定數據庫,因此當前數據庫將成爲CustomerInformation表所在的數據庫。

3

要看什麼情況下你實際上在跟蹤尋找:

跟蹤中啓用的其他事件將相應顯示(鎖,安全審計,查詢計劃等)。但你的問題的要點是:INSERT INTO ... SELECT ... FROM ...一個單個語句,而不是兩個語句。

相關問題