当然不用游标好.
如果字段太多,declare @s1 varchar(8000) 的内容超过8000个字符,这种方法就出现错误,这时候可以用游标建表.

解决方案 »

  1.   

    这种写法比游标的效率高,对这个语句有影响的是TB_Cols 的Distinct type的数量,如果数量大了,你可以改用拼接SQL来做。
      

  2.   

    1、10,000级别的数据量对于select语句本身应该没什么性能上的问题
    2、通过select语句比游标肯定只快不慢
    3、在没有比使用游标能获取更高效率的方法时,我会使用游标