在SQL Server中的列数据中输入新行

时间:2014-12-16 22:37:38

标签: sql-server

我需要在表'Message'的Text(nvarchar(max))列中输入数据,以便在其中包含新的行车厢。选择表格列将以新行显示数据。 我试过用CHAR(13)插入字符串,但它不起作用。 是否有可能实现这一目标?

3 个答案:

答案 0 :(得分:0)

请尝试以下操作:CHAR(13) + CHAR(10)而不仅仅是CHAR(13)。如果这不起作用,请尝试CHAR(10)。 您还可以使用NCHAR()作为Unicode字符。

答案 1 :(得分:0)

如果您正在使用msdb中的sp_send_dbmail过程,则可以使用<BR>

<强>实施例

Set @Body = @Body + '<BR><BR><BR>***********************************************************************<BR>'
Set @Body = @Body + 'This is an automated notification.'

<强>等于:

BODY


************************************* **********************************这是一个自动通知。

答案 2 :(得分:0)

您的操作系统将确定换行符的解释:LineBreak

  • \ r \ n用于DOS \ Windows世界
  • \ r,用于OSX之前的Mac世界
  • \ n用于Unix和类Unix系统(OSX)

在SQL中:

  • CHAR(13) - 回车=&gt; \ r
  • CHAR(10) - 换行=&gt; \ n

所有操作系统都会将\ r \ n视为换行符,因此使用CHAR(13) + CHAR(10)(按此顺序)将为您提供所需的结果。如果您的输出已发送到HTML,那么您需要使用<pre>标记来保留格式,或者您可以更改为使用<br/>标记。