Не напрямую - но у вас может быть обычный INT IDENTITY
числовой идентификатор с автоинкрементом, который затем определяет вычисляемый постоянный столбец (SQL Server 2005 и новее) - что-то вроде:
CREATE TABLE dbo.YourTable
(ID INT IDENTITY(1,1),
CharID AS 'WC' + RIGHT('000' + CAST(ID AS VARCHAR(3)), 3) PERSISTED,
CONSTRAINT PK_YourTable PRIMARY KEY(CharID)
)
Вставка значений вэта таблица приведет к тому, что столбец ID
будет 1, 2, 3, 4, 5,
....., а столбец CharID
автоматически будет WC001
, WC002
, WC003
и т. д.
, посколькуэто постоянный вычисляемый столбец, значения всегда обновлены, и вы даже можете поместить в него индекс (например, первичный ключ).