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 に答える