2017-11-11 267 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) - 將表格字段類型更改爲日期/時間並輸入日期爲2017年11月11日 - 在參數框中輸入帶引號('aaaabbcc')的文本

如果我不嘗試輸入文件日期作爲附加查詢的一部分,我可以在追加後運行更新查詢並將該字段更新爲我所需的值(20171106)。

有沒有人見過這種行爲?

+3

也許你可以與我們分享你的SQL。 – Calaris

+0

當然。這是很基本的: – SHill

+0

INSERT INTO tblMaster_Vendor(VENDOR_ID,FILEDATE) SELECT DISTINCT FULL_EXTRACT.Vendor_ID,[文件日期] AS表達式1 FROM FULL_EXTRACT WHERE FULL_EXTRACT.Vendor_Type = 「84」,其中Full_Extract是我收到一個文件包含每週我們所有的供應商。我只想將類型84的供應商追加到我的tblMaster_Vendor,並添加文件日期,以便我可以跟蹤記錄何時收到。 – SHill

回答

0

您是否嘗試過使用Cstr功能?例如,這種結構的東西?

INSERT INTO Table2 (ID, fileupdated) SELECT Table1.ID, CStr(Now()) AS Expr1 FROM Table1 WHERE (((Table1.ID)>2));