Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Вопрос по SQL Server 2000 (http://forum.oszone.net/showthread.php?t=229107)

don05 29-02-2012 13:18 1869126

Вопрос по SQL Server 2000
 
предыстория:
есть программа в которую вносится в БД номер по порядку (каждый год нумерация начинается с единицы), ФИО, адрес и т.д.
По заявлению разработчика программа проверяет порядковый последний номер и записывает следующим. Так вот. Произошел какой то сбой после номера 1700... должен был идти 1701, а оно записало нулевым номер, и дальше пошло писать 1702 и т.д. В итоге появилась запись под порядковым номером 0 (которой ни один год не было т.к. нумерация идет с единицы) и место пустое стало на номере 1701. А дальше идет как надо 1702, 1703 и т.д. Были раньше подобные глюки на других серверах ну крайне редко 1-2 ошибки в год. Когда пропускался 1 номер и появлялись две записи под одним номером.

Подскажите пожалуйста три вопроса:
1.Может ли быть это глюк в SQL Server или скорее всего в программе?
2.Нету как такового опыта работа с SQL Server 2000 да и с другими версиями. Можете написать подробно, что и зачем нажимать, чтобы в Enterprise Manager открыть таблицу, найти строчку и отредактировать, а потом сохранить отредактированную информацию? (название нужной базы и таблицы которую следует редактировать знаю т.к. спросил у разработчика программы).
3.Каким образом удалить одну из строк из БД? Ну чтобы полностью стереть номер по порядку и в месте с информацией к этому номеру (ФИО, адрес и прочее)

За ранее громадное спасибо!

Delirium 01-03-2012 01:22 1869708

1. Программный сбой.
2. Открываем Enterprise Manager, цепляемся к нужному серверу, слева в дереве выбираем нужную базу, затем таблицу. На ней правой кнопкой - открыть(вроде бы). Откроется таблица как в Excel, данные сохраняются автоматически.
3. удаление строки с нулевым номером:
Код:

delete from ИмяТаблицы where ID=0
ID - имя поля идентификатора.
Перед этим надо открыть таблицу и выполнить запрос
Код:

select * from ИмяТаблицы where ID=0
Этим мы получим список все записей с ID=0 и удостоверимся, что она одна. Если это так и это нужная для удаления строка, то можно выполнить удаление.


Время: 15:05.

Время: 15:05.
© OSzone.net 2001-