mssql sqlserver 使用sql脚本将varchar转换为int类型失败的处理方法分享


摘要:
在sqlserver的sql脚本编写中,我们可以使用cast或convert对指定类型进行转换,但是当您转换错误时,此时系统直接报出相关错误信息,
下文分享一种可以监测转换是否成功的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
主要采用try catch对转换类型的操作监控,如果转换失败,则在catch中加入转换异常标志

例:

    declare @out int           --转换后字符串
declare @msg nvarchar(20)  --转换消息
declare @a varchar(10)
set @a ='100'


begin try 
   set @out = cast(@a as int)
end try
begin catch 
   set @msg = N'转换失败'
end catch

if @msg is not null
begin
  print @msg  
end
else 
begin
  print '转换成功'
  print @out
end
 
mssql_sqlserver_字符串转换int_8408

mssql_sqlserver_字符串转换int_8408