По сути, сначала вам нужно проверить, присутствует ли запись с тем же номером и значением в таблице. если он присутствует, не вставляйте, вставьте новую запись.
, для этого вы можете попытаться вставить значение с помощью процедуры:
нижеприведенная процедура поможет в зависимости от ваших потребностей:
create procedure InsertRecVali(@num int,@name varchar(max),@value int)
as
begin
if not exist(select 1 from table where num=@num and value=@value)
insert into table values(@num,@name,@value)
Else
PRINT 'Cannot Insert Duplicate Value'
End;
После создания процедуры выполните эту процедуру, передав значения, которые вы хотите вставить в таблицу.
, поэтому перед вставкой записи в таблицу она проверит, существует ли уже запись в таблица с такими же num и значением , тогда она не вставит ее и выдаст ошибку ' Невозможно вставить повторяющееся значение '.
в противном случае, если запись с такими же num и значением еще нет в таблице, тогда только он вставит запись в таблицу.
ниже приведен пример выполнения этой процедуры:
EXEC dbo.InsertRecVali(1,'abc',6)