Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
Как мне данные из таблицы выгрузить в dbf? Может кто объяснит саму технологию(как настроить пусть для файла, тип dbase(3,4,5) и т.п.) я пробовала так create proc export2dbf @filename varchar(25)='d:\proba.dbf' as insert into @filename select * from <table> но это значально не работает, так ошибка систаксиса 8о)) ОЧЕНЬ НАДЕЮСЬ НА ПОМОЩЬ!!! Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 09:38 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
Используйте DTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 09:44 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
1. Создаете linked server EXEC sp_addlinkedserver @server = 'MYDBFs', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'D:\BASE', @provstr = 'dBASE IV' 2. create proc export2dbf @dbf_table_name varchar(25)='mydfs...proba' as DECLARE @mysql varchar(8000) SET @mysql = 'insert into ' + @dbf_table_name + ' select * from mytable' exec(@mysql) - Файл proba.dbf должен находиться в D:\BASE (параметр @datasrc из п.1) до выполнения запроса. - IMHO лучше перечислять вставляемые поля - А еще лучше IMHO использовать DTS, как посоветовал QWERTY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 10:06 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
А можно поподробнее про linked server? Я так поняла, что должна быть уже готовая процедура sp_addlinkedserver, а где она? или ее тоже писать самой надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 10:14 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
sp_addlinkedserver это - системная процедура - находится в базе master - выполняется 1 раз для создания одного linked server-а Linked server "Microsoft® SQL Server™ allows you to create links to OLE DB data sources called linked servers. After linking to an OLE DB data source, you can: -Reference rowsets from the OLE DB data sources as tables in Transact-SQL statements. -Pass commands to the OLE DB data sources and include the resulting rowsets as tables in Transact-SQL statements" Linked server - это источник данных, с которыми SQL сервер работает с помощью дополнительных драйверов. Это позволяет(с некоторыми ограничениями) обращаться с этими внешними данными как с таблицами самого SQL сервера. В моем примере показано как добавить Linked server для .dbf файлов. После выполнения sp_addlinkedserver вы получаете доступ ко всем .dbf файлам, расположенным в директории D:\BASE, и можете использовать их в запросах. Правда создать .dbf файл из T-SQL у вас получиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 10:29 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
А если в моем мастере нет такой процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 11:20 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
Вы пробовали запускать или пробовали искать ? И какая версия SQL у вас ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 11:30 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
И так и так пробовала, 6.5 версия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 12:17 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
К сожалению про 6.5 ничего сказать не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 15:08 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
Во-во, в 2000 я это нашла...а мне в 6.5 надо 8о((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 15:15 |
|
||
|
Опять про dbf-очень надо!!!
|
|||
|---|---|---|---|
|
#18+
Дорогая и всеми нами любимая Наташенька! Тебе проще всего сделать следующее: присоединить в базе Access две таблички, одну dbf, а другую (через ODBC) табличку MSSQL. А затем внутри access обычным запросом на insert перенести данные из одной в другую, работая с присоединенными табличками, как с родными эксцессовскими. Можно мастером построения запроса на insert. MS Access - универсальный конвертор. Если в процессе запроса возникнет недопонимание, то сделать следующее: Табличку dbf не присоединять, а перегнать в access через визард импорта. И запрос на insert написать из родной эксцессовкой таблички в присоединенную табличку mssql. С mssql у эксцесса может возникнуть недопонимание только из-за прав или неправильных настроек ODBC. В дальнейшем, если вдруг возникнет необходимость перегнать данные из чего-то в MSSQL6.5, долго не думая, сразу открывай эксцесс и вперед - присоединять таблички. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2002, 15:35 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32021319&tid=1824219]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 317ms |

| 0 / 0 |
