我正在更新记录。但它给出了错误
将数据类型 varchar 转换为数字时出错
这是查询:
UPDATE tbl_Contract_QutationDetails SET DCont_Discount_Var=23
WHERE DCont_Qty_Code_Var='BLDG/CNQT/11-12/101' AND DCont_Contractor_Code_Var='CNTT1001'
请给我解决方案。
我建议您首先根据您传递的数据和它们检查列定义。
错误在说什么(假设它是由那段 sql 触发的)是您正在使用一些数字列,但是您将数据作为字符串传递,并且该字符串不代表数字。所以,
DCont_Discount_Var=23
你确定 DCont_Discount 是一个数字吗?(似乎答案是肯定的)
DCont_Qty_Code_Var='BLDG/CNQT/11-12/101'
你确定 DCont_Qty_Code_Var 是一个字符串吗?
DCont_Contractor_Code_Var='CNTT1001'
你确定 DCont_Contractor 被定义为字符串吗?
其中一列被定义为数字,我敢打赌
我的猜测DCont_Discount_Var=23
应该是DCont_Discount_Var='23'