2014-09-28 102 views
1

我在sql server 2008 r2查詢中有兩個字符串。我想在這些字符串之間創造新的界限,我試圖用下面的char()來做所有的事情,但是我仍然沒有成功。
你能告訴我任何其他事情嗎?謝謝!!!!!!!sql server 2008 r2中的新行

declare @text1 varchar(20) = 'First'; 
declare @text2 varchar(20) = 'Last'; 

declare @string1 varchar(40)= @text1 + char(10) + @text2 
select @string1; 

declare @string2 varchar(40)= @text1 + char(13) + @text2 
select @string2; 

declare @string3 varchar(40)= @text1 + char(10) + char(13) + @text2 
select @string3; 

declare @string4 varchar(40)= @text1 + char(12) + @text2 
select @string4; 
+1

我猜你設置爲電網輸出執行中SMSS查詢。將輸出更改爲文本,您將看到換行符確實存在,除了最後一個(char(12)) – jpw 2014-09-28 19:29:08

+0

噢!像你說的,謝謝。但是如果我想在SMSS中做一個新行,我該怎麼做。 – 2014-09-28 19:35:35

回答

0

爲此,您可以使用回車char(39)(我忘了確切的沒有。)如果你想把它當作一個HTML <br>\n而串聯字符串ASCII字符。

2
declare @string5 varchar(40)= @text1 + char(13) + char(10) + @text2; 
select @string5; 

,或者:

declare @string6 varchar(40)= @text1 + ' 
' + @text2; 
select @string6;