我正在运行一个追加查询,用于从数据库中的现有表中选择记录。接收表中的所有字段都定义为文本。由于此表将定期接收新记录,因此我希望在记录时将文本形式的文件日期添加到记录中,以便我可以识别每个记录的添加时间。我不需要将文件日期作为实际日期,并且它不是我实际运行查询的日期。该字段定义为文本,查询提示输入日期。
来自评论的查询:
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)。
之前有没有人见过这种行为?
答案 0 :(得分:0)
您是否尝试过使用Cstr功能?例如,这种结构的东西?
INSERT INTO Table2 ( ID, fileupdated ) SELECT Table1.ID, CStr(Now()) AS Expr1 FROM Table1 WHERE (((Table1.ID)>2));