Мне нужно создать и иметь возможность редактировать способ создания идентификатора таблицы.Предположим, у меня есть две таблицы:
CREATE TABLE [dbo].[Consecutives]
(
[Consecutives_ID] [INT] IDENTITY(1,1) NOT NULL,
[Name] [VARCHAR](100) NULL,
[Value] [INT] NOT NULL,
[Prefix] [VARCHAR] NOT NULL,
CONSTRAINT PK_Consecutives PRIMARY KEY (Consecutives_ID)
);
CREATE TABLE [dbo].[Users]
(
[User_ID] [INT] NOT NULL PRIMARY KEY,
[LogIn] [VARCHAR](100) NULL,
[Pass] [VARCHAR](100) NOT NULL,
CONSTRAINT PK_Users PRIMARY KEY (User_ID)
);
. Есть ли способ создать первичный ключ в таблице Users с использованием префикса и значений в последовательной таблице и увеличить его один разон использует это значение? (через ограничение? или это возможно только через хранимые процедуры?)
Например, имея эту вставку в таблице «Последовательность»:
INSERT INTO [dbo].[Consecutives] ([Name], [Value], [Prefix])
VALUES (Users, 50, "USR-")
, и я пытаюсьсоздайте нового пользователя, сгенерированное значение USER_ID будет «USR-50», а значение таблицы «Последовательность» обновится до «51»