sql server中的新行

时间:2013-08-30 08:37:33

标签: sql sql-server tsql

我正在使用一个程序来选择名字和姓氏

declare 
    @firstName nvarchar(50),
    @lastName nvarchar(50),
    @text nvarchar(MAX)

SELECT @text = 'First Name : ' + @firstName + ' Second Name : ' + @lastName 

@text值将发送到我的邮箱但名字和姓氏以单行显示。我只需要在第二行显示姓氏

O / P 名字:Taylor姓:Swift
 我需要输出如下格式

First Name : Taylor 
Last Name : Swift

5 个答案:

答案 0 :(得分:11)

尝试使用CHAR(13) -

DECLARE 
      @firstName NVARCHAR(50) = '11'
    , @lastName NVARCHAR(50) = '22'
    , @text NVARCHAR(MAX) 

SELECT @text = 
    'First Name : ' + @firstName + 
    CHAR(13) + --<--
    'Second Name : ' + @lastName

SELECT @text

输出 -

First Name : 11
Second Name : 22

答案 1 :(得分:8)

您可以使用

CHAR(13) + CHAR(10)

答案 2 :(得分:6)

试试这个

DECLARE @firstName NVARCHAR(50)
    ,   @lastName NVARCHAR(50)
    ,   @text NVARCHAR(MAX)

DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10)

SELECT @text = 'First Name : ' + @firstName + @NewLineChar + 'Second Name : ' + @lastName
PRINT @Text

答案 3 :(得分:2)

当您切换到CHAR(13)时,

Result to text会在新行中显示文字。

答案 4 :(得分:1)

您需要在两个字符串之间添加CHAR(13)

SELECT @text nvarchar(MAX) = 'First Name : ' + @firstName + CHAR(13) + ' Second Name : ' + @secondName