关于将字符串转换为 numeric的问题!!请教!
有两张表 a 和 b
a 的结构如下:
dm varchar(20),
sl varchar(20),
b 的表的结构如下:
dm varchar(20),
sl decimal(5,0),
要执行如下命令:
select * FROM a,b where a.dm=b.dm and a.sl<>b.sl
但是报错:将数据类型 varchar 转换为 numeric 时出错。
请问该如何处理?
问题点数:20、回复次数:5Top
1 楼churujianghu()回复于 2005-08-03 22:50:10 得分 0
写成动态的试试!Top
2 楼vivianfdlpw()回复于 2005-08-03 22:58:46 得分 10
select * FROM a,b where a.dm=b.dm and a.sl<>convert(varchar,b.sl)Top
3 楼rivery(river)回复于 2005-08-03 22:59:18 得分 10
可以试试:
select * FROM a,b where a.dm=b.dm
and a.sl<>convert(varchar,b.sl)
或者。
right('00000000000000000000'+列转换为同长度的字符串比较Top
4 楼qgj99(qgj99)回复于 2005-08-03 23:01:05 得分 0
to: vivianfdlpw()
我测试了,还是不行呀?Top
5 楼qgj99(qgj99)回复于 2005-08-03 23:06:34 得分 0
不好意思,问题解决,结帖子!Top




