Форум: "Базы";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
ВнизОбязательное поле, которое стало необязательным :) Найти похожие ветки
← →
Karlson (2004-02-10 19:30) [0]Добрый день! Возникла ситуация: в таблицу Основные вводится инвентарный номер, который на этапе проектировки был обязательным и уникальным полем. Теперь же заказчик требует сделать это поле необязательным. Но в программе уже очень много завязок на почве обязательности поля. Что посоветуете сделать?
Есть вариант вводить случайные числа в места, где теперь этот номер не нужен и отмечать их, например, звездочками для различения. Но и тут возникла проблема с написанием скрипта:
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.
Помогите, пожалуйста!
← →
ZrenBy (2004-02-10 19:58) [1]?
convert(varchar(12),@j),
ltrim(rtrim(str(@j))),
ltrim(rtrim(@j))
← →
panov (2004-02-10 20:08) [2]А почему случайные числа? Разве в MSSQL нет средств для генерации последовательных значений?
← →
Karlson (2004-02-10 20:16) [3]Так ведь не случайные - именно прибавление по метке идет, но не срабатывает
← →
Karlson (2004-02-10 20:24) [4]To ZrenBy
спасибо за convert(varchar(12),@j)
А вообще, в таких ситуациях грамотно, что нужно предпринимать?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c