报错:在将 varchar 值 '二〇二二' 转换成数据类型 int 时失败。
代码如下:
declare @Announmt2 varchar(200)
set @Announmt2='中远海能:二〇二二年半年度业绩预减公告'
select convert(int,Substring(right(@Announmt2,(len(@Announmt2)-len(Substring(@Announmt2,0,CHARINDEX(':',@Announmt2)+1)))),CHARINDEX('年',right(@Announmt2,(len(@Announmt2)-len(Substring(@Announmt2,0,CHARINDEX(':',@Announmt2)+1)))))-4,4))+1
想得到的结果为:2023
请教一下大家专门解决这个问题~