SQL Server не работает \ CR LF

У меня есть таблица с text типа столбца. В этом столбце сохраняются параметры, по одному на строку.

Моя проблема, если параметры заканчиваются на «\», поскольку имя пути, при сохранении данных, SQL Server удаляет CR LF, оставляя два параметра в строке.

пример

Сохранить

 Path=C:\Transfer\ Outher=Yes Outher1=No 

оправляться

 Path=C:\Transfer\Outher=Yes Outher1=No 

С чем SQL Server не очистил «CR LF» после «\»?

Дополнительная информация

 create table TEST ( Ini text); insert into TEST values ( 'Path=C:\Transfer Outher=Yes Outher1=No '); insert into TEST values ( 'Path=C:\Transfer\ Outher=Yes Outher1=No '); select * from TEST; 

Первая вставка возврата

введите описание изображения здесь

Вставка второй вставки

введите описание изображения здесь

По-видимому, это по дизайну, чтобы обеспечить лучшую читаемость длинных строк в SSMS (или любом другом клиенте).

Разбивает длинную строчную константу на две или более строк для удобства чтения.

Вы можете обойти это, разместив пространство после вашего \

 select 'Path=C:\Transfer\ Outher=Yes Outher1=No' 

или

Явно конкатенация новой строки отдельно

 select 'Path=C:\Transfer\'+ ' Outher=Yes Outher1=No' 

или

Удвоение всего (спасибо @TT)

 select 'Path=C:\Transfer\\ Outher=Yes Outher1=No' 

См. Также этот ответ .

Interesting Posts

Получить строку с избыточным синтаксисом sql update

T-SQL Parse String и выполнение действий

Как создать таблицу из результата выбора запроса в SQL Server 2008

Как написать запрос обновления для обновления двух таблиц с помощью источника данных SQL?

Будет ли проект базы данных Visual Studio 2015 по умолчанию отменять хранимые процедуры не в проекте?

Преобразование критериев Crystal Reports в критерии SQL Server

UDT как параметр в запросе EF4

Как сделать вывод из той же таблицы на основе идентификатора

Переменные SQLCMD и проблема сравнения схемы SSDT

Вычисление MTBF (среднее время между отказами)

XSL – GML для json

Как форматировать вывод при экспорте SQL-запроса в CSV

Как вы достигаете пределов 8060 байт на строку и 8000 на (varchar, nvarchar) значение?

Регулярное выражение в SQL Server, соответствует чему угодно, кроме буквы

Как добавить запись только в том случае, если она еще не существует в SQL Server?

Давайте будем гением компьютера.