SQL Server打印不带空格的空行

SQL Server打印不带空格的空行,sql,sql-server,printing,Sql,Sql Server,Printing,但是,在SQLServer2005中,当我运行 PRINT '' 它实际上是用一个空格打印一行 有人知道是否可以只打印一个空白行而没有空格吗 如果我打印一个新行字符,它不会打印一个空格,但我会得到两个新行。好吧,没有办法解决这个问题,这是打印语句的工作方式。如果您有一个新行,您可以在上一个打印语句上添加一个新行 而不是: PRINT 'BLABLABLA' PRINT '' 你可以写: PRINT 'BLABLABLA ' <- the string finishes here! 打

但是,在SQLServer2005中,当我运行

PRINT ''
它实际上是用一个空格打印一行

有人知道是否可以只打印一个空白行而没有空格吗


如果我打印一个新行字符,它不会打印一个空格,但我会得到两个新行。

好吧,没有办法解决这个问题,这是打印语句的工作方式。

如果您有一个新行,您可以在上一个打印语句上添加一个新行

而不是:

PRINT 'BLABLABLA'
PRINT ''
你可以写:

PRINT 'BLABLABLA
' <- the string finishes here!
打印“blabla”

“你能把退格字符编码并打印出来吗


更新:打印“”+字符(8)的效果似乎不太好:(

这表明您希望打印一条空白消息。您确定这是您的意图吗?print语句实际上会将一条消息发送到错误/消息处理机制,然后将其传输到调用应用程序。

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

print '
'
-- 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