第三是有时候必须使用函数,使用函数就必须使用@table ,所以大家不要说使用#table 来代替!============================
这是你的看法,谁说使用函数就必须使用@table 呢? 这个在理论上说得过去吗?
变量表一般数据量在1000条以下,数据超过1000使用变量占用内存太多了,所以会慢,就以就得使用临时表'临时表占用的是磁盘空间,而不是内存

解决方案 »

  1.   

    了解你的产品而去写适应产品的sql,而不是让产品去理解你意想中的sql。sql server 2005/2008 和 sql 2k有很多改变,不能总拿sql 2k 的思想去使用sql 2005/2008.我在北京坐公交是4折,而在上海可能就要2块,为什么不4折?
      

  2.   

    你这句又有问题了,“谁说使用函数就必须使用@table 呢? 这个在理论上说得过去吗?”,这个是我自己需要用到的, 如果不是使用@table ,我又会上来问吗?你如果说出你的意见,我十分感谢,但请不要在这里说一些捉人家语病的话。
      

  3.   

    我再说一遍:
    只有当数据足够小或内存足够大,表变量才存在内存里,否则存tempdb
    临时表始终存在于tempdb.之所以大数据量大时有差别,应该是因为执行计划不同。