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

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

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

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

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

Повідомлення Dorochenko_iv » 08 травня 2012, 07:04

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


Это если брать только 'ПП ' (с пробелом в конце). Если взять вот таким образом - 'ПП "' (с пробелом в конце и верхней скобкой), то проблем нету. :tnk:

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

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


А по поводу физ. и юр. лиц. меня как раз и интересует именно перемещение физических лис с базы юр.лиц, со всеми связями :?: . Вручную долговато, хотя и надежней. Это ж надо взять физ. лицо, найти его участок (связь) и в нем изменить форму собственности.

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

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

Повідомлення Vaho » 15 червня 2012, 12:29

Подскажите пожалуйста!!
Мне нужно всем отмеченным участкам в окне "Изменение параметров земельного участка" в поле "наименование объекта" добавить определенный текст в конце.
То-есть в поле "наименование объекта" есть "(УС750-ПС-3) Опора №675 (ділянка №1)" (в каждом участке текст разный) и в конце добавить всем отмеченным определенный одинаковый текст.

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

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

Повідомлення NickS » 15 червня 2012, 12:51

Vaho писав:Подскажите пожалуйста!!
Мне нужно всем отмеченным участкам в окне "Изменение параметров земельного участка" в поле "наименование объекта" добавить определенный текст в конце.
То-есть в поле "наименование объекта" есть "(УС750-ПС-3) Опора №675 (ділянка №1)" (в каждом участке текст разный) и в конце добавить всем отмеченным определенный одинаковый текст.

Не обязательно для этого использовать sql-запрос, есть внутренний механизм программы.
Отмечаете нужные участки. Меню "Сервис" - "Присвоение и замена значений полей".
База данных - Object
Поле - Name
Параметр - добавить вконце
А в поле "Значение" записываете тот текст, что хотите вконце добавить.

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

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

Повідомлення Vaho » 15 червня 2012, 15:17

Благодарочка :oops: :tnk: :lol:

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

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

Повідомлення Dorochenko_iv » 30 листопада 2012, 16:40

Добрый вечер. Подскажите, пожалуйста SQL-запрос для замены информации в смежниках. (есть проимпортированные файлы in4 на паи, и в смежниках написан знак "№" как набор цыфр, нужно эти цыфры заменить).

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

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

Повідомлення NickS » 30 листопада 2012, 17:39

Dorochenko_iv писав:Добрый вечер. Подскажите, пожалуйста SQL-запрос для замены информации в смежниках. (есть проимпортированные файлы in4 на паи, и в смежниках написан знак "№" как набор цыфр, нужно эти цыфры заменить).

Какой набор цифр заменить на символ "№"? В каком поле оно находится?

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

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

Повідомлення Dorochenko_iv » 30 листопада 2012, 19:25

NickS писав:
Dorochenko_iv писав:Добрый вечер. Подскажите, пожалуйста SQL-запрос для замены информации в смежниках. (есть проимпортированные файлы in4 на паи, и в смежниках написан знак "№" как набор цыфр, нужно эти цыфры заменить).

Какой набор цифр заменить на символ "№"? В каком поле оно находится?


Набор цифр "\U+2116", находится в некоторых участках в поле "OpisMej", в некоторых "OpisDel".

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

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

Повідомлення NickS » 03 грудня 2012, 11:48

Dorochenko_iv писав:
NickS писав:
Dorochenko_iv писав:Добрый вечер. Подскажите, пожалуйста SQL-запрос для замены информации в смежниках. (есть проимпортированные файлы in4 на паи, и в смежниках написан знак "№" как набор цыфр, нужно эти цыфры заменить).

Какой набор цифр заменить на символ "№"? В каком поле оно находится?


Набор цифр "\U+2116", находится в некоторых участках в поле "OpisMej", в некоторых "OpisDel".


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

Update Vector
Set OpisMej = Replace(OpisMej, '\U+2116', '№'),
OpisDel = Replace(OpisDel, '\U+2116', '№')
From Vector V
Where V.OpisMej like '%\U+2116%' or V.OpisDel like '%\U+2116%'

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

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

Повідомлення Vaho » 09 грудня 2012, 19:48

1. Підкажіть будь-ласка SQL запит. Мені потібно витягнути текст з таблиці TechDoc з колнки Note і помістити його в таблицю Object в колоку Addinfo усім записам з зеленою поміткою
P.S. було би дуже добре якби в функції "Присвоение и замена значений полей" була функція копіювання з однієї таблиці в іншу.

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

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

Повідомлення NickS » 10 грудня 2012, 12:24

Vaho писав:1. Підкажіть будь-ласка SQL запит. Мені потібно витягнути текст з таблиці TechDoc з колнки Note і помістити його в таблицю Object в колоку Addinfo усім записам з зеленою поміткою

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

Update [Object]
Set [Object].AddInfo = T.Note
From [Object] O, UserRec U, TechDocLnk TL, TechDoc T
Where O.Ok = 'ю' and U.ID_Object = O.ID_Object and TL.ID_Object = O.ID_Object and TL.ID_User = U.ID_User and T.ID_TechDoc = TL.ID_TechDoc


Vaho писав:P.S. було би дуже добре якби в функції "Присвоение и замена значений полей" була функція копіювання з однієї таблиці в іншу.

Добавив в побажання.