Hola a todos,
Ayuda en la validación del campo referencia de la OINV para evitar duplicados o repeticiones de valores.
Lo intenté de esta manera:
Pero no está validando correctamente...
if @object_type = '13' and (@transaction_type = 'A' or @transaction_type = 'U')
BEGIN
DECLARE @numref AS varchar(100)
DECLARE @ref AS int
SET @ref = 0
SET @numref = (SELECT x.NumAtCard FROM OINV x WHERE
x.DocEntry=@list_of_cols_val_tab_del
)
SET @ref = (SELECT COUNT(xx.NumAtCard) FROM OINV xx WHERE UPPER(xx.NumAtCard) = UPPER(@numref))
SET @ref = @ref - 1
IF @ref >= 0 OR @numref IS NULL
BEGIN
SET @error = '9998'
SET @error_message = 'El Número de Nota de Remisión [
'+@numref+'
] ya existe o está en blanco, favor verificar '+CAST(@ref AS varchar(10))
END
De antemano agradezco su valiosa ayuda.
Atte: Edwin