【发布时间】:2012-03-16 19:55:46
【问题描述】:
我今天在 T-SQL、SQL-Server-2008 中进行一些查询,偶然发现了一些我不理解的奇怪东西。使用查询窗口,我试图从两个常见的表表达式中进行查询(我删除了很多代码以使其更明显我在做什么):
;WITH temp1 AS (SELECT * FROM dbo.Log)
, temp2 AS (SELECT * FROM dbo.SignalCodeItems300_tbl)
SELECT * FROM temp1
SELECT * FROM temp2
但是,只有一个 select 语句会运行,即第一个。不管哪个是哪个,只运行第一个。我认为这是我可能缺少的某种语法?我收到错误“无效的对象名称'temp2'”。
有人能解释一下这个问题吗?有什么解决方法吗?
【问题讨论】:
标签: sql sql-server-2008 tsql common-table-expression