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