PDA

Показать полную графическую версию : Вопрос по sql server 2000


Юзер25
22-06-2014, 11:00
Здравствуйте!
Имеется БД на sql server 2000 и программа связанная с ней. В программе ведется запись данных по колонкам: 1)номер п/п, 2)ФИО, ..., 8)процедура, 9)примечание.
"ФИО", ..., "телефон", "примечание" - вбиваются вручную, а вот "процедура" выбирается из списка.

Количество процедур около 10 штук: "выдача инфы", "выдача справки", "выдача документа" и т.д.
Пример:
1. Иванов ... выдача инфы
2. Петров ... выдача инфы
3. Сидоров ... выдача документа

Вопрос №1: возможно ли как-то массово объдинить данные в один вид т.е. одну процедуру слить с другой? Данных тысячи и тысячи, а следовательно в ручную через программу всё изменить не реально. Процедура "выдача документа" объединить с процедурой "выдача инфы" и чтобы приняло вид:
1. Иванов ... выдача инфы
2. Петров ... выдача инфы
3. Сидоров ... выдача инфы

Вопрос №2: если это возможно, то как это реализуется: скрипт(ы) надо писать / просто через sql enterprise manager / прочее? А так же трудоёмкая задача или нет?
Вопрос №3: есть графа "примечание", где вводят информацию. Возможно ли опять же переименовать процедуру, если встречается слово к примеру "включение" или часть этого слова "вкл*" в примечании + только по процедурам "выдача инфы" т.е. если есть процедура "выдача справки" со словом "включение", то данный тип пропускало?
1. Иванов ... выдача инфы ... ( )
2. Петров ... выдача инфы ... включение есть
3. Сидоров ... выдача документа ... стоит уточнить данные о включении __________// процедуру надо заменить, так как есть часть "вкл*"
4. Иванов ... выдача справки ... данные включены __________// есть часть "вкл*", но данную процедуру пропускаем
Нужно:
1. Иванов ... выдача инфы ... ( )
2. Петров ... выдача инфы ... включение есть
3. Сидоров ... выдача инфы ... стоит уточнить данные
4. Иванов ... выдача справки ... данные включены

За ранее спасибо!

navuhodonosor
01-07-2014, 16:05
Доброго времени суток!

Все вопросы (1..3) конечно реализуемы, и это не так уж и трудоемко, по поводу тысяч данных - не страшно, для этого СУБД и есть, особенно если сервер, где база вертится, не совсем древний, то все быстро проапдейтиться должно.
По поводу реализации, из вашего комментария бизнес-логика выглядит не сложно, достаточно sql-скрипт, который проапдейтит записи в соответствии вашим требованиям.
Главное понять что именно нужно Вам и не поломает ли это текущую бизнес-логику.

Юзер25
02-07-2014, 21:10
navuhodonosor, ну для меня это более сложный вариант, если через sql-скрипт всё делается.))) Было бы проще, если через Enterprise Manager можно было подшаманить всё это. Программистов знакомых нет, а самому изучить sql - задача весьма сложная. Главное Вы подсказали, что всё это решается, так что будем-с думать.) Спасибо большое!

navuhodonosor
03-07-2014, 15:37
ну для меня это более сложный вариант, если через sql-скрипт всё делается.))) Было бы проще, если через Enterprise Manager можно было подшаманить всё это. Программистов знакомых нет, а самому изучить sql - задача весьма сложная
В принципе, могу помочь написать запрос на обновление, но тогда мне нужно более подробно по поводу правил обновления(инструкция, как на что и при каком условии) и структура базы, те таблички и связи, которые нужно обновить.
Только я думаю уже подробности в почту лучше, в профиле адрес есть.




© OSzone.net 2001-2012