【发布时间】:2013-12-17 18:57:25
【问题描述】:
SQL SERVER 2008 的 INFORMATION_SCHEMA 中是否存在 CTE?
我正在尝试使用 CTE 编写查询,我需要从 INFORMATION_SCHEMA 中引用 CTE,如下所示:
SELECT R.RowNum, c.COLUMN_NAME
FROM
(
select ROW_NUMBER() over (partition by c.firstName, c.lastName, c.userEmail, c.assessmentTitle order by c.officeTitle asc) as RowNum
from class as c
) as R
inner join INFORMATION_SCHEMA.[COLUMNS] as c on
c.TABLE_NAME = 'myCTE' and c.COLUMN_NAME not in('LastName', 'firstName', 'userEmail', 'officeTitle')
但我没有得到任何结果。
我认为这是因为我无法从 INFORMATION_SCHEMA 引用 CTE。
有没有办法让它工作?
谢谢
【问题讨论】:
标签: sql sql-server tsql common-table-expression