1.insert @t(b) select top 50 0 from syscolumns此句怎麽理解,為什麽使用syscolumns?
随便写的表,一般是系统表,只需要超过50行就可以了2.select @r=@r+','+s此句"s"從哪裏來?為何不用定義就可以使用?
from (这里自定义的列名)3.select s=SUBSTRING(a.col,b.ID,CHARINDEX(',',a.col+',',b.ID)-b.ID)此句"a"和"b"又是從哪裏來?為何不用定義就可以使用?
from tb a,@t b 表的别名,a相当于tb表, b相当于@T表
随便写的表,一般是系统表,只需要超过50行就可以了2.select @r=@r+','+s此句"s"從哪裏來?為何不用定義就可以使用?
from (这里自定义的列名)3.select s=SUBSTRING(a.col,b.ID,CHARINDEX(',',a.col+',',b.ID)-b.ID)此句"a"和"b"又是從哪裏來?為何不用定義就可以使用?
from tb a,@t b 表的别名,a相当于tb表, b相当于@T表
这里的50是关系到数据模型的大小, 只要达到max(tb.col)即可;
后面的bit(0)在后面没有用到, 只是为了构造@t Table这个临时表;