0

此 SQL 查询由 Microsoft Access 2003 生成,运行时运行良好,但尝试从宏运行时失败。查询中是否有任何明显的错误,或者任何原因它不起作用?

SELECT tblAuction.article_no, tblAuction.article_name, tblAuction.subtitle, tblAuction.current_bid, tblAuction.start_price, tblAuction.bid_count, tblAuction.quant_total, tblAuction.quant_sold, tblAuction.start, tblAuction.ends, tblAuction.origin_end, tblUser.user_name, tblAuction.best_bidder_id, tblAuction.finished, tblAuction.watch, tblAuction.buyitnow_price, tblAuction.pic_url, tblAuction.private_auction, tblAuction.auction_type, tblAuction.insert_date, tblAuction.update_date, tblAuction.cat_1_id, tblAuction.cat_2_id, tblAuction.article_desc, tblAuction.countrycode, tblAuction.location, tblAuction.condition, tblAuction.revised, tblAuction.paypal_accept, tblAuction.pre_terminated, tblAuction.shipping_to, tblAuction.fee_insertion, tblAuction.fee_final, tblAuction.fee_listing, tblAuction.pic_xxl, tblAuction.pic_diashow, tblAuction.pic_count, tblAuction.item_site_id
FROM tblUser INNER JOIN tblAuction ON tblUser.id = tblAuction.seller_id;
4

3 回答 3

0

您的意思是来自 Access 宏还是来自 VBScript 或来自 VBA?如果您有一个正在调用操作的宏,那么我的建议是将其转换为 VBA 语句。我假设当您说运行时它运行良好时,您的意思是作为 Access 查询运行。您不指定数据库是本地数据库还是远程数据库(即 SQL Server)。假设它是本地的,那么从 VBA 运行该 SQL 语句必须有效。

于 2008-11-27T13:53:56.577 回答
0

本文适用于 Access 2007,但也许您也遇到过这种情况。

您在 Access 中使用的安全级别是什么?(打开一个 MDB,然后转到 Tools\Macro\Security...)。尝试降低安全级别,看看是否有帮助。

于 2008-11-27T15:29:40.003 回答
0

我注意到您使用 INSERT 和 UPDATE 等关键字作为字段名称的一部分。这样的词在通过宏发送时可能会被分析为 SQL 指令,从而导致错误。

你能试着把它们放在[括号]之间吗?无论如何,最好更改字段名称。

于 2008-11-28T12:14:25.267 回答