2015-10-07 642 views

回答

0

你需要切換到Result to Text看到的結果在新行即按CTRL + T然後執行查詢。

輸出:

------------------------------------------ 
Hello 
World 

(1 row(s) affected) 

你可以找到this good reference明白爲什麼我說這是不可能的:

當使用結果網格選項,我們使用標準的Windows 網控制以顯示結果。此網格控件將每個 單元格值視爲純文本,因此忽略新行字符 。當從結果部分 執行時,另存爲功能只是從網格中獲取內容,因此在從網格創建的新文件中找不到新行的 。但是,如果您使用 結果以文本選項或結果來保存新行 字符。 SSMS並非真正意圖成爲報告工具,因此我們無法在結果格式上花費太多時間,特別是如果上述某些變通方法存在時。

+0

但我想這個結果在GridView控件沒有在文本視圖 –

+0

@FarhatUllah: - 那是不可能的網格視圖中。您已將其更改爲文本視圖以查看該格式的結果。 –

+1

我同意@Rahul –

0

表結果不會顯示換行符。打印如下。

DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10) 
PRINT ('SELECT FirstLine AS FL ' [email protected] + 'SELECT SecondLine AS SL') 
+0

但這是我們的要求。如何實現這一目標?任何替代解決方案而不是文本視圖? –

0
DECLARE @name1 VARCHAR(20), 
@name2 VARCHAR(20) 

SET @name1 = 'Hello' 
SET @name2 ='World' 
SELECT @name1 
Union 
select @name2 

這種嘗試......

相關問題