我试图在sql Server 2005中使用“WITH”语句.如果我执行以下操作,似乎可以正常工作:
WITH MyBigProducts AS (SELECT * FROM Products WHERE Size='Big') SELECT Name FROM MyBigProducts
但是如果我尝试使用多个select语句,则会失败,如:
WITH MyBigProducts AS (SELECT * FROM Products WHERE Size='Big') SELECT Name FROM MyBigProducts SELECT Count(*) FROM MyBigProducts
并且错误消息是“无效的对象名称”MyBigProducts“”.
有什么我可以做的,以增加“MyBigProducts”表的范围,以包括两个select语句?
我的例子是简化我的实际代码导致问题,所以我并不打算上述琐碎的例子应该工作的可能性,而且我的sql还有一个错误.
我已经尝试围绕两个SELECT语句包装一个BEGIN和END,但解析器无法编译它.