SQL Server类型转换

时间:2010-09-21 07:01:22

标签: sql-server tsql type-conversion

  

可能重复:
  sql server year

完全重复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 个答案:

答案 0 :(得分:0)

FINANCIALYEAR是一个包含类似“2008,2009,2010”的字符串。然后你试图转换为int。显然它会失败。