Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Кладр загрузить в MS SQL  [new]
mr_max
Member

Откуда:
Сообщений: 1310
Как загрузить КЛАДР в MS SQL для работы с ним через C#?
__________________________________________________________________
THE TRUTH IS OUT THERE
17 авг 11, 11:00    [11131180]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35384
Блог
можно с помощью ssis
17 авг 11, 11:01    [11131193]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/forum/actualtopics.aspx?search=%CA%CB%C0%C4%D0+&submit=%CD%E0%E9%F2%E8&bid=1
17 авг 11, 11:02    [11131196]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
mr_max
Member

Откуда:
Сообщений: 1310
В каком формате хранить данные кладра, в оригинальном или менять структуру?
17 авг 11, 17:59    [11135210]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
LenchikOlolo
Member

Откуда:
Сообщений: 7
mr_max
В каком формате хранить данные кладра, в оригинальном или менять структуру?


Зависит от задачи. Обратите внимание на то как сформирован ключ объектов, это не совсем удобно в некоторых случаях.
17 авг 11, 18:07    [11135277]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
mr_max
Member

Откуда:
Сообщений: 1310
Задача состоит в выборе на сайте через выпадающие поля адрес
17 авг 11, 18:08    [11135293]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
mr_max
Задача состоит в выборе на сайте через выпадающие поля адрес
Наймите программиста, он все сделает.
17 авг 11, 18:09    [11135294]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
LenchikOlolo
Member

Откуда:
Сообщений: 7
mr_max
Задача состоит в выборе на сайте через выпадающие поля адрес


Можно ли начать заполнять поля начиная с промежуточного уровня, т.е. скажем не с Субъекта, а с Улицы?
17 авг 11, 18:13    [11135324]     Ответить | Цитировать Сообщить модератору
 Re: Кладр загрузить в MS SQL  [new]
Alex_Toms
Member

Откуда: Саранск
Сообщений: 600
Если в БД структура таблиц аналогична DBF, то можно так...

USE KLADR
GO

if exists (select srvname from master.dbo.sysservers where srvname='DBFData') 
exec sp_dropserver @server='DBFData', @droplogins='droplogins' 
go

EXEC sp_addlinkedserver @server = N'DBFData', 
@srvproduct=N'MicrosoftJet.OLEDB.4.0', 
@provider=N'Microsoft.Jet.OLEDB.4.0', 
@datasrc=N'D:\KLADR\Base\', @provstr=N'dBase 5.0' --Путь для DBF файлов...
EXEC sp_addlinkedsrvlogin 'DBFData', 'false', 'sa', 'admin', ''

TRUNCATE TABLE ALTNAMES
GO
INSERT INTO ALTNAMES (OLDCODE, NEWCODE, LEVEL)
SELECT OLDCODE, NEWCODE, LEVEL FROM DBFData...ALTNAMES
GO

PRINT 'Import DOMA'
TRUNCATE TABLE DOMA
GO
INSERT INTO DOMA (NAME, KORP, SOCR, CODE, [INDEX], GNINMB, UNO, OCATD)
SELECT NAME, KORP, SOCR, CODE, [INDEX], GNINMB, UNO, OCATD FROM DBFData...DOMA
GO

PRINT 'Import FLAT'
TRUNCATE TABLE FLAT
GO
INSERT INTO FLAT (NAME, CODE, [INDEX], GNINMB, UNO, NP)
SELECT NAME, CODE, [INDEX], GNINMB, UNO, NP FROM DBFData...FLAT
GO

PRINT 'Import KLADR'
TRUNCATE TABLE KLADR
GO
INSERT INTO KLADR (NAME, SOCR, CODE, [INDEX], GNINMB, UNO, OCATD, STATUS)
SELECT NAME,SOCR,CODE,[INDEX],GNINMB,UNO,OCATD,STATUS FROM DBFData...KLADR
GO
PRINT 'Import KLADR OK'

PRINT 'Import SOCRBASE'
TRUNCATE TABLE SOCRBASE
GO
INSERT INTO SOCRBASE (LEVEL, SCNAME, SOCRNAME, KOD_T_ST)
SELECT LEVEL, SCNAME, SOCRNAME, KOD_T_ST FROM DBFData...SOCRBASE
GO

PRINT 'Import Street'
TRUNCATE TABLE STREET
GO
INSERT INTO STREET (NAME, SOCR, CODE, [INDEX], GNINMB, UNO, OCATD)
SELECT NAME,SOCR,CODE,[INDEX],GNINMB,UNO,OCATD FROM DBFData...STREET
GO
PRINT 'Import Street OK'

EXEC sp_droplinkedsrvlogin 'DBFData', 'sa'
EXEC sp_dropserver 'DBFData'

Удачи...
17 авг 11, 22:44    [11136392]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить