0

我正在尝试通过以下方式过滤查询:

declare @CubeYear as varchar(30)
--Setting it this way so it can later be easily used in SSAS Cubes
set @CubeYear = '[Date].[Year].&[2013]'
SELECT [RankingID]
      ,[Year]
      ,[Customer]
      ,[Rank]
FROM [OBase].[dbo].[fact_KundeRanking]
where '[Date].[Year].&[' + Year  + ']' = @CubeYear

但我不断收到以下错误:

将 varchar 值 '[Date].[Year].&[2013]' 转换为数据类型 int 时转换失败。

有谁知道这可能是什么解决方案?

4

1 回答 1

1

试试这个 -

where '[Date].[Year].&[' + CAST(Year as varchar(4)) + ']' = @CubeYear
于 2013-07-25T14:38:45.337 回答