在SSMS中print会自动截断varchar超过8000.nvarchar(4000)的字符串
而select出的结果粘贴又会去掉换行符,可读性很低,
下面脚本将解决这个问题。
declare @var varchar(max)=''
declare @tb table
(
id int identity(1,1),
Dsc nvarchar(max)
)
select @var='
avc
124
ag
'
while (CHARINDEX(char(10),@var)>0)
begin
insert into @tb
select substring(@var,1,CHARINDEX(char(10),@var))
set @var=right(@var,len(@var)-CHARINDEX(char(10),@var))
end
insert into @tb
select @var
select * from @tb