powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / импорт mdb->SQL сервер
5 сообщений из 5, страница 1 из 1
импорт mdb->SQL сервер
    #32774630
Vitaly223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется перенести данные из таблицы T1 mdb-файла на SQL сервер.

Простой способ - создаю VIEW с помощью "Мастера связанных таблиц" и через это VIEW делаю вставку в таблицу на SQL сервере. Все работает как надо.

Но задача усложняется! Местоположение mdb-файла может изменяется. Как программно изменить параметры этого VIEW (путь к файлу, таблица).

Вручную тоже не получается изменить путь к файлу. Для сохранения отредактированного VIEW требует MSDTC.

СПАСИБО.
...
Рейтинг: 0 / 0
импорт mdb->SQL сервер
    #32774671
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы использовал хранимую процедуру, которой в качестве параметра передавал бы путь к файлу. А в хранимке для доступа использовал бы OpenRowSet.
...
Рейтинг: 0 / 0
импорт mdb->SQL сервер
    #32775154
Vitaly223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал хранимую процедура, подключенная к mdb файлу

Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE dbo.ИмпортЗаказов AS
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
  'c:\access\RBase.mdb';;, T1) 
   AS a
GO

Работает нормально
Теперь пытаюсь через переменную передать путь к файлу

Код: plaintext
1.
2.
3.
4.
5.
CREATE PROCEDURE dbo.ИмпортЗаказов (@PathFile text) AS
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
  @PathFile;;, T1) 
   AS a
GO

Не работает. Синтаксис неправильный
...
Рейтинг: 0 / 0
импорт mdb->SQL сервер
    #32775232
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set @sql='SELECT a.*
FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''' + @PathFile +''';;, T1) AS a'
exec (@sql)
...
Рейтинг: 0 / 0
импорт mdb->SQL сервер
    #32775375
Vitaly223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE PROCEDURE dbo.ИмпортЗаказов (@PathFile char( 50 )) AS
declare @sql char( 200 )
set @sql='SELECT a.*
FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''' + @PathFile +''';;, T1) AS a'
exec (@sql)
go
 
Все работает. Спасибо.
И последний вопросик. Как же мне сделать вставку полученных значений из таблицы Т1 в другую таблицу?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / импорт mdb->SQL сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]