不允许从数据类型 varchar 到数据类型 money 的隐性转换(在线等,请高手指教怎样解决)


select * from Ad_Page where NewsP_ID = '2' and Base_price >= '3' 
Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/iisHelp/common/500-100.asp,行242 

Microsoft OLE DB Provider for SQL Server 错误 '80040e07' 

不允许从数据类型 varchar 到数据类型 money 的隐性转换(表 'SmartDaily.dbo.AD_Page',列 'Base_price')。请使用 CONVERT 函数来运行此查询。 

/Paper/AD_PaSearch_AD.asp,行78 

4 个解决方案

#1


select * from Ad_Page where NewsP_ID = '2' and Base_price >= '3' 你的这句中 '2' 和'3'应该都是字符型,而你又让比较大小‘Base_price >= '3'’ 
这样不行,
NewsP_ID  和 Base_price 要是数字型那么应为
select * from Ad_Page where NewsP_ID = 2 and Base_price >= 3

#2


Base_price 是Money型的,数据库是SQL Server2000,查询界面中获得数据是字符型的.生成的SQl语句提示以上错误的.

#3


去掉两个单撇就行了 ,呵呵,怎么收成都是0分啊,呵呵

#4


MONEY型好象不能加单引号,其他数字型的可加也可不加;ACCESS中则都不能加。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com