2010-08-24 5 views
0

Я следующие Richard Siddaway's Awesome Series on Powershell+Access2007.Используйте Powershell для создания запросов Access 2007?

К сожалению, это заканчивается, прежде чем обсуждать создание/выполнение/изменение запросов доступа 2007 в powershell. Как это можно сделать?

+0

Что вы имели в виду? Не подходит ли http://msmvps.com/blogs/richardsiddaway/archive/2009/11/30/updating-access-data.aspx? – Fionnuala

+0

Да, я могу получить материал для записи обновлений, чтобы нормально работать. Я пытаюсь понять, как манипулировать запросами от powershell до доступа db 2007 года. – MattUebel

+0

Еще не ясно. Вы хотите создать представление (запрос) в MS Access? – Fionnuala

ответ

0

В приведенной серии статей используется определение хранимой процедуры, которая является проблематичной. It says:.

SP представляет собой фрагмент кода, который мы имеем определены и сохранены в базе данных»

Хотя это может быть правильным в метафорическом виде пути, это неправильно для доступа/Jet/ACE. В объектах базы данных Jet/ACE нет КОДА, на которые ссылается процедура «общий термин». В Access/Jet/ACE «процедура» - это просто хранимый QueryDef, так как не разрешен процедурный код. Я не знаю, ограничивает ли его интерфейс OLEDB или нет, но я предполагаю, что ПРОЦЕДУРА означает, что запрос DML и VIEW означает SELECT.

Так что (и я просто угадываю здесь - я разработчик доступа, поэтому не нужно делать что-либо из этого извне), если вы хотите создать/обновить DML QueryDef, вы должны использовать ПРОЦЕДУРА ключевое слово и соответствующий DML для создания/изменения ПРОЦЕДУР. Аналогично, с помощью SELECT вы будете использовать VIEW (я предполагаю).

Смежные вопросы