2014-01-20 36 views
1

我想做的事情在我的SQL新行選擇新入行的SELECT查詢的SQL Server 2005

我嘗試這一點,但它不會工作

SELECT '1' + char(13) + '2' 

SELECT '1' + char(13) + char(10) + '2' 

它總是返回12

感謝您的回答 事實上,我嘗試導出數據從SQL到TXT文件 但是當我執行bcp文件時,它會返回級聯行

+3

這不是它總是返回12,它只是在SQL Server Management Studio的網格上看到結果。提示:嘗試相同,但選擇「結果到文本」 – Lamak

回答

1

新行在您的結果。例如,如果您將查詢結果複製並粘貼到記事本中,則會看到1,新行,2。在結果窗口中看到1 2結果的原因是因爲您返回了1行。注意,len('1'+ char(13)+ char(10)+'2')= 4,這是因爲你的字符存在,它只被表示爲一行(在行中有多行)。

+0

這是錯誤的。複製到剪貼板不會添加任何新行。 Dave Zych的回答是正確的,您需要選擇「結果到文本」才能複製新行 –

1

這就是SSMS顯示結果的方式。如果您將結果複製到記事本中,或者如Lamak所說選擇Results to Text,則應該看到換行符。