2010-09-21 91 views
-3

可能重複:
sql server yearSQL服務器的類型轉換

EXACT重複的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幫助

+0

**它給你什麼**錯誤?!?!?! – 2010-09-21 07:04:24

+4

**正確** [sql server年]的副本(http://stackoverflow.com/questions/3757670/sql-server-year) – 2010-09-21 07:04:43

+0

是的,你正在構造一個由逗號分隔的三個數字的列表,以及然後嘗試將其轉換爲單個int。你究竟想在這裏完成什麼? - 你將如何處理你的結果? – 2010-09-21 07:06:51

回答

0

FINANCIALYEAR是一個包含「2008,2009,2010」之類字符串的字符串。然後你試圖轉換爲int。顯然它會失敗。

+0

FINANCIALYEAR包含OVER 9000 !!!!!!!!!!!!!! – Jordy 2010-09-21 07:19:20