0

我正在使用 ODBC 驱动程序,并且正在尝试从数据库中删除一些旧注释。我收到此错误,我不知道为什么。所有这些表都存在并且我可以访问。

DELETE FROM [Z_TEST_pnt.pnt_comment_record] 
WHERE [Z_TEST_pnt.pnt_comment_record].[L2Key] IN 
   (SELECT POINT.QueueKey FROM [Z_TEST_pnt.pnt_header_record] AS POINT 
    WHERE (datediff(day, POINT.last_update_time, NOW()) > 7))

我得到错误:

[ODBC EOP 驱动程序][OpenAccess SDK SQL 引擎]基表:未找到 Z_TEST_pnt.pnt_header_record。[10129]

我很感激任何建议。谢谢你。

4

1 回答 1

0

找到了!我只需要从表名中删除括号。我首先添加了它们,因为我在从 VBS 运行该查询时出错,我认为错误是我的名字不能有一个以上的点。此代码有效:

DELETE FROM Z_TEST_pnt.pnt_comment_record 
WHERE Z_TEST_pnt.pnt_comment_record.[L2Key] IN 
  (SELECT POINT.QueueKey 
   FROM Z_TEST_pnt.pnt_header_record AS POINT 
   WHERE (datediff(day, POINT.last_update_time, NOW()) > 7))
于 2013-08-28T15:44:06.757 回答