-3


0

SQL Serverタイプの変換

_ 可能な重複: + sql server year _

DECLARE @FINANCIALYEAR AS varchar(30)
DECLARE @FINALFINANCIALYEAR AS int

SELECT @FINANCIALYEAR=CONVERT(VARCHAR,YEAR(GETDATE())-2) + ', ' +
CONVERT(VARCHAR,YEAR(GETDATE())-1) + ', ' +
CONVERT(VARCHAR,YEAR(GETDATE()))

set @FINALFINANCIALYEAR = CONVERT(int,@FINANCIALYEAR)
print @FINALFINANCIALYEAR

私は上記のコードをやっているので、int形式の最終出力が必要ですが、エラーplzヘルプを提供します

1 Answer


0


FINANCIALYEARは、「2008,2009,2010」などの文字列です。 次に、intに変換しようとしています。 明らかに失敗します。