MS Access で ADODB.Recordset を開くために使用される SQL 文字列があります。レコードセットを開こうとすると、次のエラーが発生します。
エラー -2147217900 (無効な SQL ステートメント。'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、または 'UPDATE' が必要です。) モジュール AutomaticEmails のプロシージャ SendAutomaticEmails で
すぐに表示されるウィンドウで、使用されている SQL をコピーして、SQL Server Management Studio に貼り付けます。SQL Serverもクエリが好きではありません.赤い下線のスペース... SQLの各スペースを手動で削除して再度追加すると、クエリが機能します。Access VBA プロシージャ (SQL 文字列に対して) で同じことを行うと、機能します。
スペースとの契約は何ですか!? ファイルのエンコーディングの問題だと思いますか? この Access ファイルは TFS でソース管理されているため、ソース ファイルは TFS から取り出されたことに注意してください (それが重要な場合)。
これは文字列です:
SELECT TOP 1 Person.PersonID, Person.TypeID, ToStatusID, FromStatusID
FROM
StatusTracking,
Person
WHERE Person.PersonID = 85432
AND Person.PersonID = StatusTracking.PersonID
ORDER BY ID DESC