digamos con un trigger:
Código SQL:
Ver originalCREATE TRIGGER mytrigger ON TABLE after INSERT,UPDATE
AS
DECLARE @tipo INT
DECLARE @fecha datetime
DECLARE @nro INT
DECLARE @contador INT
SELECT @tipo=tipo FROM inserted
SELECT @fecha=fecha FROM inserted
SELECT @nro=nro FROM inserted
SELECT @contador=COUNT(*) FROM tabla WHERE tipo=@tipo AND fecha=@fecha AND nro=@nro
IF @contador>0
BEGIN
print 'Registro duplicado'
ROLLBACK TRANSACTION
END
algo asi :)