Установить триггер для создания поля с автоматическим приращением - PullRequest
0 голосов
/ 15 августа 2011

Моя ситуация: у меня установлена ​​MS CRM 3.0, в которой используется MSSQL 2000 SP4 - в инструменте создания сущностей нет опций для создания полей с автоинкрементом.После исследования я пришел к выводу, что вам нужно 1.) использовать CRM SDK 2.) создать триггер.В настоящее время у меня нет времени / средств, чтобы связываться с SDK, поэтому я пытаюсь настроить триггер.

Я перешел на MS Enterprise Manager, нашел таблицу, которую хочу изменить, щелкнул правой кнопкой мыши и выбралУправление триггерами.Я также создал поле INT через область администрирования CRM и запросил в БД установить значение для моего "AccountNumber" равным 10001 (таким образом, мой триггер не должен иметь дело с нулевым значением и может получить эти 10001 и + 1это).

Я пробовал некоторый код, но не знаком с синтаксисом и способом получения ранее введенного номера счета, а затем увеличивать его для вставляемой записи.(Я предполагаю, что есть функция «ПОСЛЕ ВСТАВКИ»?)

Некоторые примеры кода будут с благодарностью.Спасибо!

1 Ответ

0 голосов
/ 15 августа 2011

MSSQL может сделать это для вас без триггера. Просто определите поле int / bigint с IDENTITY (x, y), где x - начальное число (10000), а y - приращение: http://msdn.microsoft.com/en-us/library/aa933196%28v=sql.80%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...