将数据类型varchar转换为数字时出错?

时间:2012-11-23 07:23:56

标签: c# asp.net sql

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

  

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

请给我解决方案。

2 个答案:

答案 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'