2010-10-21 3 views
0

Как вы можете создать уникальное значение для поля, которое соответствует конкатенацию определенных полей и случайное числоСоздать уникальный Поле конкатенация

т.е.

Имя: Jim

Фамилия: Джонс

поле значение: jimjones0345

, очевидно, есть необходимость обеспечить, чтобы это значение не была заселена раньше. Как это можно сделать?

+0

ли случайная величина будет фиксированной ширины? И уверены ли вы, что таких значений для жизни системы достаточно и/или что вы собираетесь делать, когда у вас заканчиваются уникальные ценности? –

+0

Я больше не работаю над решением этого вопроса, но я знаю людей, которые были бы заинтересованы в его решении. –

ответ

0

Предполагая, что вы используете SQL Server 2005 или более поздней версии ... Вы можете попробовать что-то вроде

 
update myTable 
set myNewColumn = FirstName+LastName+convert(varchar,(ABS(CAST(CAST(NEWID() AS VARBINARY(5)) AS Bigint)))); 

+0

спасибо за подход, но первая/последняя комбинация с возможными дубликатами отрицает это как хороший выбор –

Смежные вопросы