带有参数的MS Access追加查询失败,并显示类型转换失败 - 文本到文本
问题描述:
我正在运行一个附加查询,该附加查询从数据库中的现有表中选择记录。接收表中的所有字段都被定义为文本。由于此表将定期接收新记录,因此我希望在写入记录时将文件日期以文本形式添加到记录中,以便我可以识别何时添加每条记录。我不需要文件日期是一个实际的日期,它不会是我实际运行查询的日期。该字段被定义为文本,查询会提示输入日期。从评论带有参数的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)。
有没有人见过这种行为?
答
您是否尝试过使用Cstr功能?例如,这种结构的东西?
INSERT INTO Table2 (ID, fileupdated) SELECT Table1.ID, CStr(Now()) AS Expr1 FROM Table1 WHERE (((Table1.ID)>2));
也许你可以与我们分享你的SQL。 – Calaris
当然。这是很基本的: – SHill
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