5

SQL Server 2005 で、PRINT ステートメントを使用して空白行を出力したいのですが、実行すると

PRINT ''

実際には、単一のスペースで行を出力します。

スペースなしで空白行を印刷できるかどうかは誰にもわかりませんか?

改行文字を印刷すると、スペースは印刷されませんが、2 つの改行になってしまいます。

4

6 に答える 6

8

改行がある場合は、以前の print ステートメントに改行を追加するだけです。

それ以外の:

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

私の知る限り、これを回避する方法はありません。これは、printステートメントが機能する方法です

于 2008-11-07T15:21:22.563 に答える