我試圖打破一個字符串在未來 '|!':增加dilimited串不解析正確
DECLARE @value varchar(max) = 'A750!|!none!|!none!|!N'
DECLARE @test varchar(max) = Replace(@value, '!|!', '.');
declare @my1 varchar(500) = (SELECT ParseName(@test, 1))
declare @my2 varchar(500) = (SELECT ParseName(@test, 2))
declare @my3 varchar(500) = (SELECT ParseName(@test, 3))
declare @my4 varchar(500) = (SELECT ParseName(@test, 4))
declare @my5 varchar(500) = (SELECT ParseName(@test, 5))
declare @my6 varchar(500) = (SELECT ParseName(@test, 6))
declare @my7 varchar(500) = (SELECT ParseName(@test, 7))
select @my1
select @my2
select @my3
select @my4
select @my5
select @my6
select @my7
結果:
但是,當我改變字符串有另一個值:
DECLARE @value varchar(max) = 'A750!|!none!|!none!|!N!|!Y'
所有NULL返回:
這究竟是爲什麼,我怎樣才能得到更多的進入分隔值到變量?
後續問題http://stackoverflow.com/q/44006270/2333499 – SqlZim