記録を更新しています。しかし、エラーが発生します
データ型 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 が文字列として定義されていますか?
これらの列の 1 つは数値として定義されています。
私の推測でDCont_Discount_Var=23
はDCont_Discount_Var='23'