Creo si no quieres que ingresen un código duplicado solo necesitas poner
unique al definir tu campo.
Create table producto (
id_producto int identity not null primary key,
codigo Varchar(10) not null unique,
...
)
Asi cuando intente ingresar un codigo duplicado no dejara.