此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;
答案 0 :(得分:0)
您的意思是来自Access宏,VBScript还是VBA?如果您有一个调用操作的宏,那么我的建议是将其转换为VBA语句。我假设当你说它在运行时工作正常你的意思是作为Access查询运行。您不指定数据库是本地数据库还是远程数据库(即SQL Server)。假设它是本地的,那么从VBA运行该SQL语句必须有效。
答案 1 :(得分:0)
This article适用于Access 2007,但也许你也遇到过这种情况。
您在Access中使用的安全级别是多少? (打开MDB,然后转到Tools \ Macro \ Security ...)。尝试降低安全级别,看看是否有帮助。
答案 2 :(得分:0)
我注意到你使用INSERT和UPDATE等关键词作为字段名称的一部分。当通过宏发送时,这些单词可能被分析为SQL指令,从而导致错误。
你能试着把它们放在[方括号]之间吗?无论如何,最好更改字段名称。