我正在更新记录。但它给出了错误
将数据类型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'
请给我解决方案。
答案 0 :(得分: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被定义为字符串吗?
其中一列被定义为数字,我打赌
答案 1 :(得分:0)
我的猜测DCont_Discount_Var=23
应为DCont_Discount_Var='23'