SQL-запрос вызывает ошибку 2950 - PullRequest
0 голосов
/ 27 ноября 2008

Этот 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;

Ответы [ 3 ]

0 голосов
/ 27 ноября 2008

Эта статья предназначена для Access 2007, но, возможно, вы также испытываете это.

Какой уровень безопасности вы используете в Access? (Откройте MDB, затем перейдите в Tools \ Macro \ Security ...). Попробуйте понизить уровень безопасности и посмотрите, поможет ли это.

0 голосов
/ 28 ноября 2008

Я заметил, что вы использовали ключевые слова, такие как INSERT и UPDATE, как части имен полей. Такие слова могут быть проанализированы как инструкции SQL при отправке через макрос, что приводит к ошибке.

Можете ли вы попытаться поместить их в [скобки]? В любом случае, было бы лучше изменить имена полей.

0 голосов
/ 27 ноября 2008

Вы имели в виду макрос доступа, VBScript или VBA? Если у вас есть макрос, который вызывает действие, то я рекомендую преобразовать его в оператор VBA. Я полагаю, когда вы говорите, что он работает нормально, когда вы запускаете, вы имеете в виду запустить как запрос доступа. Вы не указываете, является ли база данных локальной или удаленной (например, SQL Server). Если предположить, что это локально, то выполнение оператора SQL из VBA должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...