2017-11-11 6 views
0

データベース内の既存のテーブルからレコードを選択する追加クエリを実行しています。受信テーブル内のすべてのフィールドはテキストとして定義されます。このテーブルは定期的に新しいレコードを受け取るので、ファイルの日付をテキスト形式でレコードに追加して、各レコードがいつ追加されるかを識別できるようにします。私はファイル日付を実際の日付にする必要はなく、実際にはクエリを実行している日付ではありません。フィールドはテキストとして定義され、クエリは日付の入力を要求します。コメントからパラメータのあるMS Accessの追加クエリは、型変換エラーで失敗する - テキストからテキストへ

問合せ:

INSERT INTO tblMaster_Vendor (Vendor_ID, FileDate) 
SELECT DISTINCT FULL_EXTRACT.Vendor_ID, [File Date] AS Expr1 
FROM FULL_EXTRACT 
WHERE FULL_EXTRACT.Vendor_Type = "84" 

たびに、私は、テキストフィールドに(20171106など)のテキストを追加しているにもかかわらず、「データ型変換エラー」取得します。

ここで私が試したものです: は - 入力したストレートテキストパラメータクエリボックス(aaaabbcc) に - 予約語の問題 があった場合には「入社」に「ファイル日付」からフィールド名とプロンプトを変更しました - テーブルのフィールドタイプを日付/時刻に変更し、日付を11/10/2017として入力しました。 - パラメータボックスにテキストを引用符( 'aaaabbcc')で入力しました

ファイルを入力しないと日付を追加クエリの一部として追加すると、追加クエリの後に更新クエリを実行し、フィールドを希望の値に更新できます(20171106)。

誰でもこの動作を以前に見たことがありますか?

+3

おそらくあなたは私たちとあなたのsqlを共有することができます。 – Calaris

+0

それはかなり基本的です: – SHill

+0

INSERT INTO tblMaster_Vendor(VENDOR_ID、FILEDATEは)DISTINCT FULL_EXTRACT.Vendor_IDを選択 、[ファイルの日付] Full_Extractは私が毎週のすべての私たちのベンダーを含む、受信したファイルであるFULL_EXTRACT.Vendor_Type = "84" FULL_EXTRACT FROMます。Expr1 AS 。私はtblMaster_Vendorにタイプ84のベンダーを追加し、ファイルの日付を追加して、レコードがいつ受信されたかを追跡することができます。 – SHill

答えて

0

Cstr機能を試しましたか?例えば、この構造の何か?

INSERT INTO Table2 (ID, fileupdated) SELECT Table1.ID, CStr(Now()) AS Expr1 FROM Table1 WHERE (((Table1.ID)>2)); 
関連する問題