我试图从使用SalesData创建的WITH中进行选择,查询如下
with SalesData (TotalSold, OrderYear, TerritoryName)
AS (
SELECT SUM(soh.TotalDue) AS 'TotalSold'
, YEAR(soh.OrderDate) AS 'OrderYear'
, st.Name AS 'TerritoryName'
FROM Sales.SalesOrderHeader AS soh
INNER JOIN Sales.SalesTerritory AS st
ON soh.TerritoryID = st.TerritoryID
GROUP BY YEAR(soh.OrderDate)
,st.Name
)
SELECT TotalSold FROM SalesData
但是SSMS给出了这个错误:
Msg 208,级别16,状态1,第1行无效对象名称
我在使用Avdentureworks数据库样本。
知道为什么会这样吗?虽然它在我正在看的演示视频中得到了很好的执行。
发布于 2021-09-11 16:27:02
你少了几个命令。
将关键字GO
放在"USE AdventureWorks"
后面的行上。
https://stackoverflow.com/questions/28294832
复制相似问题