SQL-запити в програмі

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Технические вопросы к разработчику

Повідомлення NickS » 10 січня 2012, 12:26

doslidnik писав:
doslidnik писав:...
От навіть створив 2xml - так само ідентичні.
1.<IssuanceAuthority>Центральним РВ ММУ УМВС України в Миколаївській області</IssuanceAuthority>
2.<IssuanceAuthority>Центральним РВ ММУ УМВС України в Миколаївській області</IssuanceAuthority>

Навіть коли взяти у запису "Центральним РВ ММУ УМВС України в Миколаївській області" видалити останню літеру то відразу з'явиться підказка з 2-х варіантів.

А може бути що там і там різні кодіровки (в різних комірках БД)?


Я запит по заміні вбивав не через Attach, а в комірці головного вікна ГІС, там де можна робити фільтр. Все спрацювало, от лишень двічі пише підряд одне і те саме.

Так, тим віконцем теж можна користуватись для виконання sql-запитів. Всеж, мені здається, треба зв'язатись з нами персонально і в реальному режимі показати цю проблему, бо складно щось сказати.

Аватар користувача
Dorochenko_iv
Повідомлень: 162
З нами з: 12 березня 2010, 21:55
Звідки: м.Чернігів
Контактна інформація:

Re: Технические вопросы к разработчику

Повідомлення Dorochenko_iv » 11 січня 2012, 00:16

NickS подскажи, пожалуйста, как через sql-запрос поменять "найменование технической докуметации" :?:

Что нужно вписать вместо Update People

Код: Виділити все

 Update People
Set Pas_Take = 'Олександрійським РВ УМВC України'
Where Pas_Take like 'Олександрійським %'

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Технические вопросы к разработчику

Повідомлення NickS » 11 січня 2012, 09:16

Dorochenko_iv писав:NickS подскажи, пожалуйста, как через sql-запрос поменять "найменование технической докуметации" :?:

Код: Виділити все

Update TechDoc
Set Name = 'Проект землеустрою щодо відведення земельної ділянки'
Where Name like 'Прокт землеустрою щодо %'

Аватар користувача
Dorochenko_iv
Повідомлень: 162
З нами з: 12 березня 2010, 21:55
Звідки: м.Чернігів
Контактна інформація:

Re: Технические вопросы к разработчику

Повідомлення Dorochenko_iv » 11 січня 2012, 09:20

NickS писав:
Dorochenko_iv писав:NickS подскажи, пожалуйста, как через sql-запрос поменять "найменование технической докуметации" :?:

Код: Виділити все

Update TechDoc
Set Name = 'Проект землеустрою щодо відведення земельної ділянки'
Where Name like 'Прокт землеустрою щодо %'
[/quot]

А что означает Set Name, Where Name like, в прошлом запросе были Set Pas_Take и Where Pas_Take like :?:

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Технические вопросы к разработчику

Повідомлення NickS » 11 січня 2012, 10:44

Dorochenko_iv писав:А что означает Set Name, Where Name like, в прошлом запросе были Set Pas_Take и Where Pas_Take like :?:

В прошлом запросе "Pas_Take" - поле, которое содержит орган, которым выдан паспорт. В данном случае, Name - это название технической документации.

Fater
Повідомлень: 72
З нами з: 21 грудня 2011, 21:26
Звідки: Донецкая область

Re: SQL-запросы в программе

Повідомлення Fater » 13 квітня 2012, 16:24

(всё таки это очень сложно. у меня ничего не получилось.) - зачеркнуто. получилось как то :?

и доступа к файлам базы нету даже копировать не даёт. (Win7x64)
может есть способ попроще? типа в блокноте отредактировать?

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: SQL-запросы в программе

Повідомлення NickS » 13 квітня 2012, 17:13

Fater писав:и доступа к файлам базы нету даже копировать не даёт. (Win7x64)

Это нормально. А чтобы делать резервную копию, если у Вас 2000 сервер, надо останавливать сервер и потом уже копировать файлы. Для sql-сервера 2005 и 2008 надо либо через утилиту Managemet Studio либо через меню "Сервис" - "Копия базы данных".

Fater писав:может есть способ попроще? типа в блокноте отредактировать?

Нет. С базой данных только через sql-запросы.

Аватар користувача
Dorochenko_iv
Повідомлень: 162
З нами з: 12 березня 2010, 21:55
Звідки: м.Чернігів
Контактна інформація:

Re: SQL-запросы в программе

Повідомлення Dorochenko_iv » 05 травня 2012, 09:31

NickS подскажи, пожалуйста:
- как через sql-запрос в таблице юридических лиц поменять сокращение ПП на Приватне підприємство либо какие-то другие :?: ;
- можно ли используя sql-запрос переместить всех физ.лиц со списка юридических :?: (после импорта ИН4 много мусора в базе, пытаюсь почистить).

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: SQL-запросы в программе

Повідомлення NickS » 07 травня 2012, 15:33

Dorochenko_iv писав:NickS подскажи, пожалуйста:
- как через sql-запрос в таблице юридических лиц поменять сокращение ПП на Приватне підприємство либо какие-то другие :?: ;

Код: Виділити все

Update Firm
Set Name_Who = REPLACE(Name_Who, 'ПП ','Приватне Підприємство ')
Where Name_Who like '%ПП %'

Имейте ввиду, что оно заменяет только для поля "Наименование". Для остальных надо отдельно прописывать sql-запрос для другого поля. Кроме того, это опасная операция, нужно чтобы не было вот таких ситуаций: "ГеозондРПП Компані". Ну, как пример. :)
Ищет все лица, где есть "ПП " (с пробелом в конце), потом это словосочетание меняет на "Приватне Підприємство ". Таким образом можно произвести любую замену. Но всегда перед такими операциями дублируйте базу и внимательней пишите условия, потому что вместо того, чтобы исправить название в 5 лиц, можно испортить его для 1000 :!: :geek: И информацию уже не восстановить, не имея резервной копии!

Dorochenko_iv писав:- можно ли используя sql-запрос переместить всех физ.лиц со списка юридических :?: (после импорта ИН4 много мусора в базе, пытаюсь почистить).

Это довольно опасно, можно наделать много ошибок, лучше вручную это делать. Рекомендую запустить две копии ГИС6, в одной открыть список физических, в другой - юридических лиц. И копировать их данные. Плюс, не забывайте, что, возможно, эти юрлица могут быть уже связаны с какими-то данными.

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: SQL-запросы в программе

Повідомлення NickS » 07 травня 2012, 18:29

Вот как раз живой пример, чтобы все трижды подумали чем выполнять подобные автоматизации. У меня в базе было юрлицо "ЗПП ТК "Гео"". Так вот, после скрипта написанного выше, у меня оно стало "ЗПриватне Підприємство ТК "Гео"". :neuk: