【发布时间】:2010-01-27 17:32:17
【问题描述】:
declare @a varchar(40)
set @a='1.23e-4'
declare @b decimal(27,12)
if isnumeric(@a) =1
begin
select @b=cast(@a as decimal(27,12))
end
else
begin
select @b=-1
end
select @b
在 SQL 2005 环境下执行上述 sql 代码时出现以下错误。
将数据类型 varchar 转换为数值时出错
有人知道为什么吗?
谢谢。
【问题讨论】:
标签: sql sql-server-2005