Visual Studio 2010 - 从包含日期的参数中提取YEAR

时间:2014-11-18 10:13:28

标签: visual-studio-2010 reporting-services parameters

目标是设置一个参数,允许任何人按顺序输入一年 显示该年度的销售额。

这是我在“数据库属性”区域中输入的代码。

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

当我打开“预览”时,出现以下错误。

如何重写此代码以使其顺利运行?

enter image description here

1 个答案:

答案 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所建议的