有一个字符串 "12|55|77|99|121"  其中是类别ID。。如何把它们放到下面这个临时表中。一个记录一个ID存放
CREATE TABLE #Cate(CateId int)

解决方案 »

  1.   

    CREATE TABLE #Cate(CateId int)
    declare @s nvarchar(1000)
    set @s='12|55|77|99|121'
    while charindex('|',@s)>0
    begin
    insert #Cate select left(@s,charindex('|',@s)-1)
    set @s=stuff(@s,charindex('|',@s))
    end
    insert #Cate select @s
    -------结果
    select * from #Cate
      

  2.   

    有一个字符串 "12|55|77|99|121"  其中是类别ID。。这些类中还包含子类,子类的ID不知道,如何连同它们的子类也放到 #Cate表中??
      

  3.   

    CREATE TABLE #tmp1(CateId int)
    declare @s nvarchar(1000)
    set @s='12|55|77|99|121'
    while charindex('|',@s)>0
    begin
    insert #tmp1 select left(@s,charindex('|',@s)-1)
    set @s=stuff(@s,1,charindex('|',@s),'')
    end
    insert #tmp1 select @s
    -------结果
    select * from #tmp1
    drop table #tmp1