5

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

PRINT ''

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

有谁知道是否可以只打印一个没有空格的空行?

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

4

6 回答 6

8

如果有的话,您可以在之前的打印语句中添加一个换行符。

代替:

PRINT 'BLABLABLA'
PRINT ''

你可以写:

PRINT 'BLABLABLA
' <- the string finishes here!
于 2008-11-07T15:26:33.787 回答
5

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

print '
'
于 2008-11-07T18:07:37.890 回答
4
-- 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
于 2009-11-11T21:07:57.027 回答
1

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

更新: PRINT '' + CHAR(8) 似乎不是特别好:(

于 2008-11-07T15:39:07.863 回答
0

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

于 2008-11-07T16:50:31.010 回答
0

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

于 2008-11-07T15:21:22.563 回答