定义一个sql server表格变量的方法和定义一个用户自定义表格的方法是一样的;例如:
DECLARE @T_ChartsIdeaItem1 Table(XData char(20) null,YData char(20) null)
INSERT INTO @T_ChartsIdeaItem1(XData,YData)VALUES ('BU9876', 'Creating')
select * from @T_ChartsIdeaItem1
1. 为什么要使用表变量
表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点:
2、表变量的限制
与临时表相比,表变量存在着如下缺点:
3、那什么时候可以使用表变量
要使用表变量应该根据如下规则来判断:
其实也就说,得从实际出发,根据具体的查询,作出具体的选择。但是,其中很关键的一点,如果表的行数非常多,使用表变量其实是更费资源的。有人提出了这样的建议:对于行数较少的情况下(小于1000行)可以使用表变量;如果行数很多(有几万行),则使用临时表。
参考资料:
SQL Server 表变量的用法 http://www.studyofnet.com/news/172.html