SQL Server печатает пустую строку без пробела

Однако в SQL Server 2005 я хочу распечатать пустую строку с оператором PRINT, когда я запускаю

PRINT ''

он фактически печатает строку с одним пробелом.

Кто-нибудь знает, можно ли просто напечатать пустую строку без пробела?

Если я печатаю символ новой строки, пробел не печатается, но в итоге получаются две новые строки.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
5
0
15 188
6

Ответы 6

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

Другие вопросы по теме