Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql server中的新行_Sql_Sql Server_Tsql - Fatal编程技术网

sql server中的新行

sql server中的新行,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在使用一个过程来选择名字和姓氏 declare @firstName nvarchar(50), @lastName nvarchar(50), @text nvarchar(MAX) SELECT @text = 'First Name : ' + @firstName + ' Second Name : ' + @lastName @text值将发送到my mail,但名字和姓氏是单行的。我只需要在第二行显示姓 O/p名字:泰勒姓氏:斯威夫特, 我需要如下

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

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

SELECT @text = 'First Name : ' + @firstName + ' Second Name : ' + @lastName 
@text
值将发送到my mail,但名字和姓氏是单行的。我只需要在第二行显示姓

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

First Name : Taylor 
Last Name : Swift
你可以用

CHAR(13) + CHAR(10)
尝试使用
CHAR(13)
-

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

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

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

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

时,仅使用CHAR(13)将结果写入控制台时会产生奇怪的结果。行似乎互相覆盖。在字符(13)之后添加字符(10)(=换行符)可以解决此问题。由于某些原因,在联机版本(如Hackerrank)中,这不起作用
SELECT @text nvarchar(MAX) = 'First Name : ' + @firstName + CHAR(13) + ' Second Name : ' + @secondName
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