Babai JermenKeller Sasmal Ответов: 1

Как сгенерировать ID с первичным ключом ?


Ну, я хотел бы добавить префикс к первичному ключу, используя спецификатор вычисляемого столбца.
Я знаю, что существует формула, похожая на SL+'_'+cast(id as varchar(20)), но эта формула не может быть проверена SQL Server Management Studio.

Пожалуйста, помогите мне построить эту формулу.

На данный момент я не предпочитаю использовать кодирование для генерации идентификатора.

Что я уже пробовал:

Попробовал поместить формулу SL+'_'+cast(id as varchar(20)) в вычисляемый столбец, указанный, но не проверенный из-за неправильного формата..

Richard Deeming

Является SL столбец в вашей таблице или буквенный префикс?

Если это буквальный префикс, то он должен быть внутри строка:

'SL_' + CAST(id As varchar(20))

1 Ответов

Рейтинг:
4

RickZeeland

Для этого вы можете использовать последовательности, см. статьи здесь:
SQL SERVER 2012 – Как создать порядковый номер varchar – использование объекта последовательности | портал SQL Server[^]
И: Гибкие последовательности нумерации в T-SQL[^]
Но последовательности поддерживаются только из SQL Server 2012 вероятно...


0x01AA

+5 для упоминания очень гибких _sequences_

RickZeeland

Спасибо :)