SQL Server. Как переносить на новую строку в строковой переменной в SQL

 

Используйте [dbo].[as_newLine] (1) при генерации кода (для переноса строк, она добавляет CHAR(10) + CHAR(13))

 'aaa' +  CHAR(13)+CHAR(10) + 'bbbbb'

Где это может пригодиться:  при генерации SQL кода в процедуре SQL. 

Функция: 

CREATE OR ALTER FUNCTION [dbo].[as_newLine]
(		
        @count int= 1
)
RETURNS  nvarchar(256) as
BEGIN
declare @res nvarchar (256) = ''

while @count>0 begin 
	set @res =  @res +  char(13) + char(10)
	set @count = @count -1
end

return @res
END 

P.S. Также полезно уметь добавлять отступы - делается это с помощью char(9). 

Если вам нужно добавить множество отступов, то имеет смысл использовать функцию replicate(char(9), 3) - добавим 3 отступа. 

Дополнительные материалы

  1. Полезные SQL функции для API
  2. Внутренние SQL функции и вспомогательные хранимые процедуры

 

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK