Прежде всего, пожалуйста создайте последовательность в базе данных SQL Server
CREATE SEQUENCE SEQ_DCIIPF
START WITH 1
INCREMENT BY 1;
GO
Затем при условии, что ваша таблица базы данных выглядит следующим образом
create table VM1DTA.DCIIPF (
unique_number int,
col1 varchar(3)
)
Создайте SQL вместо триггера вставки следующим образом
Create or Alter Trigger VM1DTA.TR_DCIIPF on VM1DTA.DCIIPF Instead Of Insert
AS
Begin
Insert Into VM1DTA.DCIIPF (unique_number, col1)
select
(NEXT VALUE FOR SEQ_DCIIPF), col1
from inserted
End
go
Следующий скрипт позволит вам протестировать результаты
insert into VM1DTA.DCIIPF (col1) values ('A'),('B'),('C'),('D')
select * from VM1DTA.DCIIPF
Один вопрос: вам действительно требуется SEQUENCE в дизайне вашей базы данных?,Вы можете подумать об использовании столбца IDENTITY следующим образом в DDL вашей базы данных
create table VM1DTA.DCIIPF (
unique_number int not null identity(1,1) ,
col1 varchar(3)
)
Это также позволит вам вставлять уникальные целочисленные значения упорядоченным образом, точно так же, как генератор порядковых чисел