SELECT に使用される SQL ステートメントに戻りフィールドの 1 つとして計算列がある場合、SqlDataAdapter/SqlCommandbuilder を使用した INSERT および UPDATES のエラーを回避する正しい方法は何ですか?
「計算列であるか、UNION 演算子の結果であるため、列Amountを変更できません」というエラーが表示されます。
UPDATE :次のようなクエリを使用して問題を修正しました。
SELECT *, PercentRating * 500 AS CoreValue FROM ValueListings
そして、計算された列を捨てます。今では動作します。SqlCommandBuilder は、CoreValue フィールドを UPDATE および INSERT ステートメントに組み込まないことをどのように認識していますか? これが内部でどのように機能するか知っている人はいますか?