删除与ODBC中的选择结果匹配的内容时出错

时间:2013-08-19 21:54:50

标签: sql odbc delete-row

我正在使用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 Engine]基表:找不到Z_TEST_pnt.pnt_header_record。[10129]

我感谢任何建议。谢谢。

1 个答案:

答案 0 :(得分: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))