Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обязательное поле, которое стало необязательным :) [D6, MSSQL]


Karlson ©   (2004-02-10 19:30:00) 

Добрый день! Возникла ситуация: в таблицу Основные вводится инвентарный номер, который на этапе проектировки был обязательным и уникальным полем. Теперь же заказчик требует сделать это поле необязательным. Но в программе уже очень много завязок на почве обязательности поля. Что посоветуете сделать?
Есть вариант вводить случайные числа в места, где теперь этот номер не нужен и отмечать их, например, звездочками для различения. Но и тут возникла проблема с написанием скрипта:
declare @j int

set @j = 0

Lab:
set @j = @j + 1;
if exists(select inv_numer from osnovni where inv_numer = "*"+str(@j)+"*") goto Lab
не дает нужный результат - не увеличивает, а постоянно возвращает 1.
Помогите, пожалуйста!


Karlson   (2004-02-10 20:24:00) [1]

To ZrenBy
спасибо за convert(varchar(12),@j)
А вообще, в таких ситуациях грамотно, что нужно предпринимать?


Karlson   (2004-02-10 20:16:00) [2]

Так ведь не случайные - именно прибавление по метке идет, но не срабатывает


panov   (2004-02-10 20:08:00) [3]

А почему случайные числа? Разве в MSSQL нет средств для генерации последовательных значений?


ZrenBy   (2004-02-10 19:58:00) [4]

?

convert(varchar(12),@j),

ltrim(rtrim(str(@j))),

ltrim(rtrim(@j))


Наверх

Титульная страница Поиск, карта сайта Написать письмо