Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как писать из SQL в .dbf / 3 сообщений из 3, страница 1 из 1
26.04.2001, 16:26
    #32004900
NadinA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать из SQL в .dbf
В предыдущей теме (Linked Server (dbf) + SQL) я задавала вопрос о том как получить информацию из .dbf файла для обработки SQL-лем
Мне посоветовали использовать такой скрипт

select * from Openrowset('MSDASQL','DRIVER={Microsoft dBase Driver {*.dbf}}','select 8 from \server\account\accent\dr_8.dbf')

А как быть в том случае, если мне необходимо не выбирать из .dbf файла, а писать в него??
Помогите, плз!!!
...
Рейтинг: 0 / 0
04.05.2001, 15:44
    #32005172
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать из SQL в .dbf
Если таблица уже есть, то через алиас Linked Server'а:
insert into LinkedServerAlias...TableNameDbf ...

А вот если таблички еще нет, то дело интереснее.
Путь вижу такой (один из путей, извиняюсь):
Объекту Command системы ADO можно сказать 'create table', на что он создаст таличку dbf при правильном указании строки подключения. Объектом Command и предваряющим объектом Connection можно управлять из T-SQL с помощью системных хранимых процедур sp_OA... Ну, а после создания таблицы то, что описано выше. Осталось посмотреть MSDN (как работать с ADO-объектами) и букс-онлайн (на предмет sp_OA...), а затем постучать по клаве час-полчасика.
...
Рейтинг: 0 / 0
17.08.2001, 08:39
    #32012040
Sander
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как писать из SQL в .dbf
Прошу прощенья за запоздалую реакцию, но

>insert into LinkedServerAlias...TableNameDbf ...
работает - спасибо
(хотя еще надо избавиться от ошибки "Server: Msg 8152, Level 16, State 4, Line 1 String or binary data would be truncated.")

Вопрос: А почему не работают DELETE и UPDATE?
с сообщением об ошибке:
"Server: Msg 7306, Level 16, State 2, Line 1 Could not open table 'SHHGIN' from OLE DB provider 'Microsoft.Jet.OLEDB.4.0'. The provider could not support a row lookup position. The provider indicates that conflicts occurred with other properties or requirements."

Или это насовсем?

Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как писать из SQL в .dbf / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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