SQL Server打印没有空格的空白行

时间:2008-11-07 15:16:17

标签: sql sql-server printing

在SQL Server 2005中,我想用PRINT语句打印出一个空行,但是,当我运行时

PRINT ''

它实际上打印了一个带有单个空格的行。

有没有人知道是否可以在没有空格的情况下打印空行?

如果我打印一个新的行字符,它不会打印一个空格,但我最终会有两个新行。

6 个答案:

答案 0 :(得分:8)

您可以在之前的print语句中添加换行符(如果有的话)。

而不是:

PRINT 'BLABLABLA'
PRINT ''

你可以写:

PRINT 'BLABLABLA
' <- the string finishes here!

答案 1 :(得分:5)

与此处的其他建议非常相似,这似乎有效:

print '
'

答案 2 :(得分:3)

-- Search the web for: SQL PRINT NewLine
-- What you'll end up finding:

DECLARE @CR AS CHAR(1)    -- Carriage Return (CR)
DECLARE @LF AS CHAR(1)    -- Line Feed (LF)
DECLARE @CrLf AS CHAR(2)  -- Carriage Return / Line Feed

SET @CR = CHAR(10)
SET @LF = CHAR(13)
SET @CrLf = @CR + @LF

PRINT '--==--==--==--==--=='
PRINT @CrLf + 'Use variables as you see fit' + @CrLf
PRINT '--==--==--==--==--=='

-- AntGut

答案 3 :(得分:1)

你可以对BACKSPACE字符和PRINT进行编码吗?

更新:PRINT''+ CHAR(8)似乎没有特别好:(

答案 4 :(得分:0)

AFAIK无法解决这个问题,这是print语句的工作方式

答案 5 :(得分:0)

这表示您要打印空白消息。你确定这是你的意图吗? Print语句实际上向错误/消息处理机制发送消息,然后将其传输到调用应用程序。