0

まず、この質問がこのフォーラムで既に行われていることは知っていますが、以前の質問はそれぞれ私の状況と異なり、解決策がうまくいきません。コンマはすべてそこにあり、非常に単純なクエリを使用しています。右に移動:

Access で、SQL Server データベースにリンクするリンク テーブルを使用しています。このクエリ以外はすべて機能します。テキストを SQL Server で直接実行すると、正常に実行されます。したがって、クエリの構文は適切でなければなりません。

これが私が実行しているものです:

CurrentDb.Execute "Update dbo_TS_Activity Set [Remarks] = ''Updated Remarks''   Where [id] = 1124 AND [Emp_Name] = ''CONFUSED''  AND [Approved] = 0"

実行時エラー '3075' 構文エラー (演算子がありません) がクエリ式 ''Updated Remarks'' に表示されます

私が試したこと:

  • 一重引用符
  • 二重引用符
  • 二重引用符 (2 つのアポストロフィ)
  • 引用符なし
  • リンクされたテーブルを開いて手動で編集する(動作します)
  • 泣く(冗談)
4

2 に答える 2

0

上記のコメントと一緒に投稿したものから、これはうまくいくはずです.AFAICT.

CurrentDb.Execute "Update dbo_TS_Activity Set [Remarks] = 'Updated Remarks'   Where [id] = 1124 AND [Emp_Name] = 'CONFUSED'  AND [Approved] = 0"
于 2012-04-08T18:27:47.767 に答える
0

2つのことで最終的に修正されました...クエリデザイナーで更新を実行したところ、WHEREステートメントの周りに括弧の奇妙な構文が表示されたので、次のようになりました。

Where (((dbo_vw_TS_Activity.[id]) = 1124))

最後に、次のような変数の二重引用符が必要でした。

SET [Remarks] = ""The updated remarks...""

いきなり、嬉しいです。結果、私もです。

于 2012-04-09T02:42:50.123 に答える