Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / импорт mdb->SQL сервер / 5 сообщений из 5, страница 1 из 1
10.11.2004, 08:14:51
    #32774630
Vitaly223
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт mdb->SQL сервер
Требуется перенести данные из таблицы T1 mdb-файла на SQL сервер.

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

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

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

СПАСИБО.
...
Рейтинг: 0 / 0
10.11.2004, 09:06:38
    #32774671
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт mdb->SQL сервер
Я бы использовал хранимую процедуру, которой в качестве параметра передавал бы путь к файлу. А в хранимке для доступа использовал бы OpenRowSet.
...
Рейтинг: 0 / 0
10.11.2004, 12:07:46
    #32775154
Vitaly223
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт mdb->SQL сервер
Создал хранимую процедура, подключенная к 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
10.11.2004, 12:32:39
    #32775232
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт mdb->SQL сервер
set @sql='SELECT a.*
FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''' + @PathFile +''';;, T1) AS a'
exec (@sql)
...
Рейтинг: 0 / 0
10.11.2004, 13:20:06
    #32775375
Vitaly223
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
импорт mdb->SQL сервер
Код: 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / импорт mdb->SQL сервер / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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