Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2010, 04:00   #1
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию Двойной инкримент

Здравствуйте уважаемые!

Подскажите пожалуйста, как сделать двойной инкримент, собственно задача:
Есть Таблица: Products, в ней два столбца: ProductID и DetailID. Первый имеет автоинкримент, а второй (естественно) нет, но надо сделать так что бы DetailID был равен ProductID при каждом добавлении новой строки.

Грубо говоря:
Код:
INSERT INTO Products (DetailID) VALUES (ProductID)
Есть какие нибудь варианты?
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 04.06.2010, 06:41   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

может просто повесить триггер, срабатывающий на Insert ?! СУБД какая?

если с триггером не выйдет, тогда ещё можно после операции Insert сразу вызывать update Products set DetailID = ProductID where id = ...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.06.2010, 07:57   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
что бы DetailID был равен ProductID
Зачем такая избыточность? Неужели нельзя одним столбцом обойтись, раз они одинаковы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2010, 09:56   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Зачем такая избыточность? Неужели нельзя одним столбцом обойтись, раз они одинаковы?
Виталий, рискну предположить, что они одинаковы только в момент создания новой записи, в дальнейшем они изменяются по отдельности...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.06.2010, 10:31   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может быть...Тогда Вейрону стоило бы уточнить положение дел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2010, 13:11   #6
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Зачем такая избыточность? Неужели нельзя одним столбцом обойтись, раз они одинаковы?
Точно, наверно уже с ума сошел. Видимо пол года назад когда разрабатывал не заметил в MSSQL возможность не проверять связанные данные. Всем спасибо!
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Двойной цикл for Crazy_caramel Помощь студентам 2 20.11.2009 23:01
Двойной счётчик Артур Иваныч Microsoft Office Excel 7 09.11.2009 07:30
Двойной запуск SONce Общие вопросы Delphi 4 15.04.2009 20:50
Двойной клик Алежа Общие вопросы .NET 3 16.11.2008 23:20
Двойной щелчок Д'якон Win Api 4 19.05.2008 18:56