【问题标题】:SQL Server types conversion [duplicate]SQL Server 类型转换 [重复]
【发布时间】:2010-09-21 07:01:22
【问题描述】:

可能重复:
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 格式的最终​​输出,所以我正在执行上面的代码,但它给了我错误请帮助

【问题讨论】:

  • 什么错误给你?!?!?!
  • EXACT [sql server year ](stackoverflow.com/questions/3757670/sql-server-year)的副本
  • 是的,您正在构建一个由三个数字组成的列表,用逗号分隔,然后尝试将其转换为单个 int。你到底想在这里完成什么? - 你打算如何处理你的结果?
  • lol @marc_s 在问题标题中添加“完全重复”..hahah

标签: sql-server tsql type-conversion


【解决方案1】:

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

【讨论】:

  • FINANCIALYEAR 包含超过 9000 个!!!!!!!!!!!!!!!
猜你喜欢
  • 2017-03-03
  • 2012-06-26
  • 2014-10-10
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2020-07-31
相关资源
最近更新 更多