【发布时间】:2020-02-18 23:42:56
【问题描述】:
我有一个 SQL Server 后端和一个 Access 前端。 SQL 表每天更新一次,但是每周一次(或每当我运行此查询时)我需要将所有更改导出到新表(上传)中,其中数据与我拥有的静态表不匹配。所以基本上我试图从静态表(重复数据删除)中删除活动表(MSTR-SENT)。
当我运行此查询(针对 Access 中的着墨表的数据定义)时,我收到错误“找不到输出表‘上传’”。这是正确的,因为它不存在,我只想创建一个包含重复数据删除内容的新表(上传)。
INSERT INTO [upload]
(company, [new-ind], [address], [state], city, zip, stext)
SELECT de.company,
de.[new-ind],
de.[address],
de.[state],
de.[city],
de.[zip],
de.stext
FROM [MSTR-SENT] de
WHERE NOT EXISTS(SELECT website, company, zip
FROM dedupe d2
WHERE d2.website = de.website OR d2.company = de.company OR d2.zip = de.zip)
这将如何工作,以便插入新表并且不会引发此错误?
【问题讨论】:
-
您需要创建表“上传”或使用选择进入。但是如果你使用 select into 它只会工作一次,因为那样表就会存在。
-
调试是程序员工作的一部分。错误信息非常清楚。你有没有检查你是否有表
upload? -
@Eric 我是一名系统管理员,偶尔也会使用数据库。我知道我缺少一些简单的东西,而这个线程表明了这一点!我很感激!
标签: sql sql-server database ms-access