- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServerでのSQL文に関して(Accessより))
SQLServerでのSQL文に関して(Accessより)
このQ&Aのポイント
- SQLServer2005とAccess2000で改修をしています。
- 単純なUPDATE文でエラーが発生し、データ更新ができません。
- フラグの型の違いが原因と思われますが、解決方法がわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず、確認しておきたいことがあります。 SQLServer2000とAccess2000/2003間をデータリンクで結び、フロントエンドとしてAccessを使用しているということでよろしいでしょうか? 質問は、 DB.Excute (UPDATE tblテーブル名 SET フラグA = Yes WHERE ID = 1)) ではエラーはでないが、更新を確認できない。 その理由と解決方法が知りたい。 ということですね。 理由はYes/No型はBool型ですので、True(-1)かFalse(0)でしか値の更新などはできないはずです。 解決方法はmini0524さんが辿り着いた通りにBool型でアクセスすることです。 既存のシステムは正常に動いているとのことですが、別にロジックが隠れているか、または正常に動いてると思い込んでいるだけかもしれません。
お礼
さっそくの回答ありがとうございました。 お礼が遅くなってしまい申し訳ありませんでした。 質問事項はご確認いただいたとおりです。 参考に記していただきましたURLも読ませていただきました。 大変参考になりました。 既存の動作確認を再度して改修の判断をしたいと思います。 ありがとうございました。