22,210
社区成员
发帖
与我相关
我的任务
分享
declare @s varchar(max)
set @s='aaBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|bbBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ccBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ddBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|eeBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ffBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ggBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|hhBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|iiBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|jjBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|kkBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|llBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|mmBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|nnBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|00BB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ppBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|qqBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|rrBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ssBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ttBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|uuBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|vvBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|wwBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|xxBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|yyBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4'
select substring(@s,number,charindex('|',@s+'|',number+1)-number)s from master..spt_values
where type='p' and number<=len(@s) and substring(@s,number,1)<>'|' and substring('|'+@s,number,1)='|'
/*
s
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
aaBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
bbBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ccBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ddBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
eeBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ffBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ggBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
hhBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
iiBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
jjBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
kkBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
llBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
mmBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
nnBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
00BB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ppBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
qqBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
rrBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ssBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
ttBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
uuBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
vvBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
wwBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
xxBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
yyBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4
(25 行受影响)
*/
set @BudgetList='select '''+replace(@BudgetList,'|',''' as a union all select ''')+''''
exec ('select left(a,charindex('';'',a)-1) as col from ('+@BudgetList+') t')
declare @BudgetList VARCHAR(MAX)
set @BudgetList = 'aaBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|bbBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ccBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ddBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|eeBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ffBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ggBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|hhBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|iiBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|jjBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|kkBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|llBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|mmBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|nnBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|00BB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ppBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|qqBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|rrBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ssBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|ttBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|uuBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|vvBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|wwBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|xxBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4|yyBB16B5-3213-47B4-84C0-D1033B7D87CB;NBYY.aaa.011111111111111111111111;A.01.01.01;4'
set @BudgetList='select '''+replace(@BudgetList,'|',''' as a union all select ''')+''''
exec ('select left(a,36) as col from ('+@BudgetList+') t')
/**
col
------------------------------------------------------------------------
aaBB16B5-3213-47B4-84C0-D1033B7D87CB
bbBB16B5-3213-47B4-84C0-D1033B7D87CB
ccBB16B5-3213-47B4-84C0-D1033B7D87CB
ddBB16B5-3213-47B4-84C0-D1033B7D87CB
eeBB16B5-3213-47B4-84C0-D1033B7D87CB
ffBB16B5-3213-47B4-84C0-D1033B7D87CB
ggBB16B5-3213-47B4-84C0-D1033B7D87CB
hhBB16B5-3213-47B4-84C0-D1033B7D87CB
iiBB16B5-3213-47B4-84C0-D1033B7D87CB
jjBB16B5-3213-47B4-84C0-D1033B7D87CB
kkBB16B5-3213-47B4-84C0-D1033B7D87CB
llBB16B5-3213-47B4-84C0-D1033B7D87CB
mmBB16B5-3213-47B4-84C0-D1033B7D87CB
nnBB16B5-3213-47B4-84C0-D1033B7D87CB
00BB16B5-3213-47B4-84C0-D1033B7D87CB
ppBB16B5-3213-47B4-84C0-D1033B7D87CB
qqBB16B5-3213-47B4-84C0-D1033B7D87CB
rrBB16B5-3213-47B4-84C0-D1033B7D87CB
ssBB16B5-3213-47B4-84C0-D1033B7D87CB
ttBB16B5-3213-47B4-84C0-D1033B7D87CB
uuBB16B5-3213-47B4-84C0-D1033B7D87CB
vvBB16B5-3213-47B4-84C0-D1033B7D87CB
wwBB16B5-3213-47B4-84C0-D1033B7D87CB
xxBB16B5-3213-47B4-84C0-D1033B7D87CB
yyBB16B5-3213-47B4-84C0-D1033B7D87CB
**/
set @BudgetList='select '''+replace(@BudgetList,'|',''' as a union all select ''')+''''
exec (@BudgetList)