12

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

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

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

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

O/P名字:泰勒姓氏:斯威夫特
我需要如下格式的输出

First Name : Taylor 
Last Name : Swift
4

5 回答 5

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
于 2013-08-30T08:39:08.117 回答
10

您可以使用

CHAR(13) + CHAR(10)
于 2013-08-30T08:38:59.057 回答
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
于 2013-08-30T08:55:37.947 回答
2

CHAR(13)当您切换到 . 时,将在新行中显示文本Result to text

于 2013-08-30T09:07:39.173 回答
1

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

SELECT @text nvarchar(MAX) = 'First Name : ' + @firstName + CHAR(13) + ' Second Name : ' + @secondName
于 2013-08-30T08:40:14.913 回答