Сегодня я делал запросы в 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
Однако только одно изоператоры выбора будут выполняться, первый.Независимо от того, который есть какой, только первый пробег.Я предполагаю, что это какая-то синтаксическая вещь, которую мне не хватает, может быть?Я получаю сообщение об ошибке «Неверное имя объекта« temp2 »».
Может ли кто-нибудь пролить свет на эту проблему?Есть ли обходные пути для этого?