0
Предположим, я хочу, чтобы создать таблицу в SQL Server 2008 R2 следующим образом (это, вероятно, неправильно, но это помогает проиллюстрировать точку):Как увеличить столбец идентичности в паре с другим столбцом?
CREATE TABLE BANK_ACCOUNT
(
BankID INT NOT NULL,
RecID INT IDENTITY(1,1) NOT NULL,
IDValue varchar(100) NOT NULL,
) ON [PRIMARY]
GO
ALTER TABLE BANK_ACCOUNT
ADD CONSTRAINT
PK_BANK_ACCOUNT PRIMARY KEY CLUSTERED
(
BankID,
RecID
) ON [PRIMARY]
GO Как я могу сделать так, чтобы каждый раз, когда я вставить запишите в таблицу, чтобы идентификатор запроса был соответствующим образом увеличен с помощью BankID. Так, например:
INSERT (BankID, IDValue) INTO BANK_ACCOUNT VALUES (1, "Val1")
INSERT (BankID, IDValue) INTO BANK_ACCOUNT VALUES (1, "Val2")
INSERT (BankID, IDValue) INTO BANK_ACCOUNT VALUES (2, "Val3")
INSERT (BankID, IDValue) INTO BANK_ACCOUNT VALUES (1, "Val4")
должны производить:
BankID | RecID | IDValue
1 1 Val1
1 2 Val2
2 1 Val3
1 3 Val4
Вы не можете DIO, что с единицей. – HLGEM