Однако в SQL Server 2005 я хочу распечатать пустую строку с оператором PRINT, когда я запускаю
PRINT ''
он фактически печатает строку с одним пробелом.
Кто-нибудь знает, можно ли просто напечатать пустую строку без пробела?
Если я печатаю символ новой строки, пробел не печатается, но в итоге получаются две новые строки.


AFAIK нет способа обойти это, так работает оператор печати
Вы можете просто добавить новую строку в свой предыдущий оператор печати, если он у вас есть.
Вместо:
PRINT 'BLABLABLA'
PRINT ''
Вы могли написать:
PRINT 'BLABLABLA
' <- the string finishes here!
Можете ли вы закодировать символ BACKSPACE и распечатать его?
ОБНОВЛЕНИЕ: ПЕЧАТЬ '' + CHAR (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