VB6 の SQLServer バックエンドに対して、ADO レコードセットに次の SQL を使用しています。
select c.name, taxid=
case when exists(select 1 from sometable where fld='abc')
then c.SSN else null end
レコードセット内の行にある taxid フィールドをローカルで更新しようとすると、ADO から「複数ステップの操作でエラーが発生しました。各ステータス値を確認してください」というエラーが表示されます。Taxid フィールドが生のテーブル列ではなく計算フィールドから来ているという事実に悩まされていると思います。私の目的のために、これらの変更をデータベースに永続化するつもりはないので、ローカルでデータを変更できるように、変更を永続化する意図がないことを ADO に伝える方法を探しています。