目标是设置一个参数,允许任何人按顺序输入一年 显示该年度的销售额。
这是我在“数据库属性”区域中输入的代码。
SELECT
st.Name AS Region, st.SalesYTD AS Sales, YEAR(so.OrderDate) AS OrderYear
FROM
Sales.SalesOrderHeader AS so
LEFT OUTER JOIN
Sales.SalesTerritory AS st ON so.TerritoryID = st.TerritoryID
WHERE
DATEPART(YEAR, so.OrderDate)=@OrderDate
当我打开“预览”时,出现以下错误。
如何重写此代码以使其顺利运行?
答案 0 :(得分:0)
选择
st.Name AS Region,st.SalesYTD AS Sales,YEAR(so.OrderDate)AS OrderYear
从
Sales.SalesOrderHeader AS所以
LEFT OUTER JOIN
Sales.SalesTerritory AS st ON so.TerritoryID = st.TerritoryID
WHERE
DATEPART(YEAR,so.OrderDate)= DATEPART(YEAR,@订购日期)
正如Ian Preston所建议的