摘要:
我们以前可以直接访问系统表,如下所示:SELECT so.name As theTable, sc.name As theColumn, st.name As theTypeFROM sysobjects soJOIN syscolumns sc on so.id=sc.idJOIN systypes st on sc.xtype=st.xtype WHERE SO.type='U'实际上,微软不建议直接访问系统表。所以微软使用了一些系统视图代替直接操作系统表,为了实现上面相同的功能,我们可以用下面访问元数据视图的方式改变:SELECT t.na... 阅读全文
摘要:
我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混不请,请看下面的例子: -- 1. cross join 联接两个表select* from TABLE_1 as T1crossjoin TABLE_2 as T2-- 2. cross join 联接表和表值函数,表值函数的参数是个“常量”select* from TABLE_1 T1crossjoin FN_TableV 阅读全文