本文整理自网络,侵删。
数字辅助表是一个连续整数的数列,通常用来实现多种不同的查询任务。大多分两类:足够大物理数字表和表函数,前者可以称为静态的,后者可以称为动态且按需生产。
物理数字表
物理数字表通常存在一个物理表,表记录相对足够大,相关的T-SQL代码如下:
IF OBJECT_ID(N'dbo.Nums', 'U') IS NOT NULL BEGIN DROP TABLE dbo.Nums; END GO CREATE TABLE dbo.Nums ( Num INT NOT NULL, CONSTRAINT PK_U_CL_Nums_Num PRIMARY KEY CLUSTERED ( Num ASC ) ); GO INSERT INTO dbo.Nums (Num) SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS RowNum FROM master.dbo.spt_values; GO
注意:如何填充物理数字表的方法很多,为了演示作用使用了一种。
测试的T-SQL代码如下:
1 SELECT Num 2 FROM dbo.Nums; 3 GO
执行后的查询结果如下:
表函数
相关阅读 >>
sql server中的xml数据进行insert、update、delete
更多相关阅读请进入《sql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。