Вы можете иметь столбец BIGINT IDENTITY
, который будет генерировать уникальные значения BIGINT, но по умолчанию они не 12 цифр ....
Конечно, основываясь на BIGINT IDENTITY
, вы можете создать вычисляемый столбец примерно так:
ALTER TABLE dbo.YourTable
ADD AutoField AS 'XY' + RIGHT('0000000000' + CAST(ID AS VARCHAR(10)), 10) PERSISTED
Таким образом, вы автоматически получите значения 1, 2, 3, 4 в ID
(в качестве значений идентификаторов) и XY0000000001, XY0000000002 и т. Д. В вычисляемом столбце AutoField
.
Это практически единственное "автоматическое" поколение, о котором я знаю (кроме GUID - но они длиннее 12 символов и не числовые).
Что вы пытаетесь здесь сделать? '