Как удалить строки из базы данных доступа с помощью скрипта? - PullRequest
1 голос
/ 31 марта 2011

Я пытаюсь программно удалить строки из базы данных Microsoft Access с помощью сценария (например, vbscript или whs).

Похоже, есть два или более движка, которые можно использовать для подключения к файлу mdb, которые являются расширением ADO Jro.JetEngine или DAO.Database DBEngine.

В дополнение к этому в таблице есть столбец с именем CreatedDate, в котором содержится дата создания записи.

Я планирую использовать это для удаления записей старше N дней.

Как мне достичь чего-то подобного?

1 Ответ

1 голос
/ 31 марта 2011

Вам нужно что-то вроде этого скрипта.

connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & yourDatabase & ";"
sql = "delete from yourTable where CreateDate < " & yourDateString
set cn = createobject("ADODB.Connection")
set cmd = createobject("ADODB.Command")
cn.open connectionString
cmd.ActiveConnection = cn
cmd.CommandText = sql
cmd.execute
cn.Close

Конкретную строку подключения для вашей версии MS Access можно найти на connectionstrings.com

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