Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 генератор значений для РК(как применить)  [new]
ZEugene
Member

Откуда: Ukraine, Kiev
Сообщений: 125
Приношу извинения модераторам. За прошлую оказию.

Всё таки, я в роли просящего.

Перефразирую вопрос.

Есть код генерирующий уникальный varchar(21)
Хотелось бы этот варчар помещать автоматически в РК таблицы,
при инсерте в таковую.

Подскажите, пожалуйста, как это лучше сделать.
... с помощью тригеров, UDF

Если начальной информации маловато - я всё распишу.

Зарание, благодарю.
24 янв 06, 18:36    [2283396]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
RENaissance
Member

Откуда: Муром->Москва
Сообщений: 10895

Я бы реализовал в триггере на instead of insert.


Posted via ActualForum NNTP Server 1.3

24 янв 06, 18:46    [2283444]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
KGP
Member

Откуда: Москва
Сообщений: 4554
ZEugene

Есть код генерирующий уникальный varchar(21)
Хотелось бы этот варчар помещать автоматически в РК таблицы,
при инсерте в таковую.


И ... в чем проблема? бери и помещай в PK :) если входит ...

краткость сетстра таланта, говоришь
24 янв 06, 18:51    [2283475]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
ZEugene
Member

Откуда: Ukraine, Kiev
Сообщений: 125
Я забил код в UDF, прописал её в Default Value.

В принципе - работает, но Аксесс(клиент) этого не взлюбил.

пологаю, что при переходе на следующий рекорд он не видит РК для только что введённой записи.
24 янв 06, 18:59    [2283510]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
автор
В принципе - работает, но Аксесс(клиент) этого не взлюбил.

Ну так и спросите это на форуме по аксессу, как заставить последнего это полюбить.
При чем здесь сервер, когда у Вас проблема не клиенте ???
24 янв 06, 19:07    [2283539]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
ZEugene
Member

Откуда: Ukraine, Kiev
Сообщений: 125
я понимаю, что не по адресу

может вы объясните

открываю таблицу через ЕМ и добавляю новую запись. Если РК есть int identity, то я сразу вижу сгенерированый ключ для данной сроки.

Если меняю РК на varchar и по умолчанию присваиваю ему значение возвращённое функцией. В таком случае при добавлении новой строки
проблем не возникает, но ключ я смогу увидеть только после рефреша.
24 янв 06, 19:22    [2283579]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
ZEugene
Member

Откуда: Ukraine, Kiev
Сообщений: 125
Аксес работает без проблем с ключами инт идентити или unicueidentifaer

И при добаллении строки через Аксесс он уже знает значение ключа,
будь он int или unicueidentifaer

и в тоже время он не может понять занает значение ключа при генерировании его не newid() а например моей собственной функцией
24 янв 06, 19:41    [2283666]     Ответить | Цитировать Сообщить модератору
 Re: генератор значений для РК(как применить)  [new]
Glory
Member

Откуда:
Сообщений: 104760
ZEugene
Аксес работает без проблем с ключами инт идентити или unicueidentifaer

И при добаллении строки через Аксесс он уже знает значение ключа,
будь он int или unicueidentifaer

и в тоже время он не может понять занает значение ключа при генерировании его не newid() а например моей собственной функцией

Проблема - в Accece.
Выясняейте в его форуме откуда и что он берет.
Можете проделать это сами с помощью утилиты Profiler
24 янв 06, 21:30    [2283865]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить