-3

在 SQL 中

例如,我想打印

Ali 
is going to Alex

所以我说

声明 @x varchar(max) set @x = 'Ali' + CHAR(10) + 'is going to Alex'

输出出现在一行而不是两行

在某些服务器中,即使使用 CHAR(13),它也能很好地工作

任何想法如何解决这个问题

4

1 回答 1

3

如果你想要一个正确的 CR+LF 对,你应该使用:

declare @x varchar(max); 
set @x = 'Ali' + CHAR(13) + CHAR(10) + 'is going to Alex'

现在,无论您在 ASP 页面中的何处查看,它是如何被翻译的,我不知道。如果您希望\r\netc. 出现在字符串中,那么也许您应该考虑使用这些值而不是CHAR(10).

于 2013-04-03T17:03:41.400 回答