2015-12-14 104 views
0

當我嘗試執行一個簡單的Select Query時,我遇到了這個問題。我選擇並返回語句文本。但我希望它返回一張桌子。我怎麼做到的?當執行一個SELECT查詢時,SQL Server返回StmtText

查詢

SELECT * FROM dbo.R81BARCODE 

結果

StmtText 
----------------------------- 
SELECT * FROM dbo.R81BARCODE 

(1 row(s) affected) 

StmtText 
------------------------------------------------------------------------------------ 
    |--Clustered Index Scan(OBJECT:([R50THIENAN].[dbo].[R81BARCODE].[PK_R81BARCODE])) 

(1 row(s) affected) 

ERROR

+0

你有SHOWPLAN_TEXT嗎? – ZLK

+0

在工具欄中,有顯示執行計劃和其他圖標。將鼠標懸停在它們上方並切換顯示數據的表格。 – zedfoxus

回答

0

我猜你誤按CTRL + D這是一個捷徑輸出結果文本格式

將結果返回到網格格式CTRL+T

MSDN

CTRL + d:輸出結果在網格
CTRL + T:輸出結果以文本 格式

即使在SSMS TOOLBAR你有一個選項來改變這一點。

+0

謝謝。但我的意思是我期望它返回一個包含數據的表格。不是這樣的。你可以看到結果是顯示重複我的SQL查詢:「SELECT * FROM dbo.R81BARCODE」。這不是結果。 –

0

什麼是返回有一個查詢執行計劃,文本格式。這通常意味着您已將SHOWPLAN_TEXT設置爲ON。從您鏈接的圖像看起來,您也將查詢結果設置爲「文本」而不​​是網格。

固定輸出返回設定的執行計劃,而不是一個結果,運行下面的語句:

SET SHOWPLAN_TEXT OFF 

返回結果的電網而不是文本,單擊「結果到網格「按鈕,或按Ctrl-D

+0

這對我的問題沒有影響。這是網格模式下的結果。 http://imageshack.com/a/img633/7978/ZSCaRO.png –

+0

在「工具>選項>查詢執行> SQL Server>高級」中啓用了哪些設置?你可以張貼截圖嗎? – Nathan

+0

這裏是工具中的高級選項。您可以在下圖中看到:http://imageshack.com/a/img633/3883/R4ow5H.png –