declare @str varchar(8000)
set @str='171,180,13,15,212'
set @str='insert into tb(num) select '+replace(@str,',',' union all select ')
exec( @str)

解决方案 »

  1.   

    declare @s varchar(8000)
    set @s=''
    select @s=@s+','+Num from 表
    set stuff(@s,1,1,'')
    select @s
      

  2.   

    --我看错了!呵呵!declare @s varchar(2000),@result varchar(2000)
    set @s='171,180,13,15,212'
    select @result= 'select '''+replace(@s,',',''' union all select ''')+'''' 
    exec(@result)/*
    171
    180
    13
    15
    212
    */
      

  3.   

    create table tb(num varchar(10))
    declare @str varchar(8000)
    set @str='171,180,13,15,212'
    set @str='insert into tb(num) select '+replace(''''+@str+'''',',',''' union all select ''')
    exec( @str)