我今天在T-SQL,SQL-Server-2008上做了一些查询,偶然发现了一些我不明白的奇怪东西。使用查询窗口,我想从像这样两个共同的表表达式查询(我去掉了大量的代码,使之更加明显我在做什么):不能从多个通用表格表达式(WITH)多次查询?
;WITH temp1 AS (SELECT * FROM dbo.Log)
, temp2 AS (SELECT * FROM dbo.SignalCodeItems300_tbl)
SELECT * FROM temp1
SELECT * FROM temp2
然而,只有选择之一声明将运行,第一个。不管哪个是哪个,只有第一个运行。我认为这是某种我可能缺少的语法的东西?我收到错误“无效的对象名称'temp2'”。
有人可以解释一下这个问题吗?有没有解决这个问题的方法?