• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServerでのSQL文に関して(Accessより))

SQLServerでのSQL文に関して(Accessより)

このQ&Aのポイント
  • SQLServer2005とAccess2000で改修をしています。
  • 単純なUPDATE文でエラーが発生し、データ更新ができません。
  • フラグの型の違いが原因と思われますが、解決方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • nfushi
  • ベストアンサー率31% (39/122)
回答No.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:
http://office.microsoft.com/ja-jp/access/HA100964501041.aspx
mini0524
質問者

お礼

さっそくの回答ありがとうございました。 お礼が遅くなってしまい申し訳ありませんでした。 質問事項はご確認いただいたとおりです。 参考に記していただきましたURLも読ませていただきました。 大変参考になりました。 既存の動作確認を再度して改修の判断をしたいと思います。 ありがとうございました。

関連するQ&A