我有一个列类型为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;
答案 0 :(得分:1)
显然this is by design允许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'