SQL Server 2005 で、PRINT ステートメントを使用して空白行を出力したいのですが、実行すると
PRINT ''
実際には、単一のスペースで行を出力します。
スペースなしで空白行を印刷できるかどうかは誰にもわかりませんか?
改行文字を印刷すると、スペースは印刷されませんが、2 つの改行になってしまいます。
SQL Server 2005 で、PRINT ステートメントを使用して空白行を出力したいのですが、実行すると
PRINT ''
実際には、単一のスペースで行を出力します。
スペースなしで空白行を印刷できるかどうかは誰にもわかりませんか?
改行文字を印刷すると、スペースは印刷されませんが、2 つの改行になってしまいます。
改行がある場合は、以前の print ステートメントに改行を追加するだけです。
それ以外の:
PRINT 'BLABLABLA'
PRINT ''
あなたは書くことができます:
PRINT 'BLABLABLA
' <- the string finishes here!
ここでの他の提案と非常によく似ていますが、これはうまくいくようです:
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
バックスペース文字をエンコードして印刷できますか?
更新: PRINT '' + CHAR(8) は特にうまくいかないようです:(
これは、空白のメッセージを印刷することを示唆しています。これがあなたの意図であると確信していますか?Print ステートメントは、実際にメッセージをエラー/メッセージ処理メカニズムに送信し、メッセージを呼び出し元のアプリケーションに転送します。
私の知る限り、これを回避する方法はありません。これは、printステートメントが機能する方法です