-4

我正在更新记录。但它给出了错误

将数据类型 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'

请给我解决方案。

4

2 回答 2

2

我建议您首先根据您传递的数据和它们检查列定义。

错误在说什么(假设它是由那段 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 被定义为字符串吗?

其中一列被定义为数字,我敢打赌

于 2012-11-23T07:36:19.630 回答
0

我的猜测DCont_Discount_Var=23应该是DCont_Discount_Var='23'

于 2012-11-23T07:55:14.240 回答