-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 が文字列として定義されていますか?

これらの列の 1 つは数値として定義されています。

于 2012-11-23T07:36:19.630 に答える
0

私の推測でDCont_Discount_Var=23DCont_Discount_Var='23'

于 2012-11-23T07:55:14.240 に答える