用 Isnumeric判断从SQLServer中取出的(数据类型为numeric)的数据返回值是False是为什么?

sakura_chun 2016-01-26 11:40:16
之前在sybase环境时使用的是自动采番功能,现在移到SQLServer环境就想用取得最大值然后加一的方法实现插入。
因为本来就有写好的取得最大值的函数所以就拿来直接用了,在+1之前要用Isnumeric()判断是否为数字。
判断时的语句是
IF Isnumeric(objrs("CUR_NO").value THEN
CreateMaxNo = objrs("CUR_NO").value +1
Else
CreateMaxNo = 1
End IF

然后CUR_NO所在的SQL文是
SELECT MAX(xxx) AS CUR_NO FROM yyy

这个xxx在yyy表中的数据类型是numeric

用response.write显示objrs("CUR_NO").value的值是3565613,
用response.write Isnumeric(objrs("CUR_NO").value)得到的结果是false

希望知道的大神能回答~跪谢!
...全文
1569 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
业余草 2016-01-27
  • 打赏
  • 举报
回复
不懂,帮你顶一下

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧