単一のクエリを実行する必要があるレガシー システムのパラドックス テーブルがあります。フィールド名にはスペースが含まれています。つまり、「Street 1」です。Delphi で「Street 1」フィールドのみのクエリを作成しようとすると、「無効なキーワードの使用」というエラーが発生します。トークン: 1、行番号: 1
Delphi V7 - オブジェクト パスカル、標準 Tquery オブジェクト名 query1。
クエリでは、文字列の前にテーブル名を付ける必要があります。
例: フィールド名は 'Street 1'、テーブルは customers と呼ばれ、選択は次のとおりです。
SELECT customers."Street 1" FROM customers WHERE ...
この場合、通常はフィールド名を引用する必要があります。例えば:
select * from t1 where "street 1" = 'test';
Paradox 7テーブルでこれを試してみましたが、うまくいきました。それでも問題が解決しない場合は、使用しようとしているクエリを投稿できますか? その情報を提供する方が簡単です。
顧客テーブルに保持されている住所の詳細からのストリート情報のみが必要です。SELECT * FROMの顧客を実行すれば正常に動作させることができますが、これは非常に大きなテーブルであり、多数の結果を返します。SELECT "Street 1" FROM Customersを実行すると、返されるすべてのレコードで出力は "Street 1"になります。つまり、実際のデータは返されません。それは「
ご協力いただきありがとうございます
ジョー
": の代わりに [ と ] を使用する必要があると思います。
SELECT customers.[Street 1] FROM customers WHERE ...