on 05-18-2016 9:03 PM
Buenas tardes a todos
Estoy realizando un bloqueo de dos campos de usuarios declarados como Alfanumérico (2), pero cuando ejecuto el proceso me manda error
IF @object_type = '4' AND @transaction_type IN ('A', 'U')
BEGIN
IF EXISTS(SELECT T0.U_Max_M FROM OITM T0 WHERE T0.Itemcode = @list_of_cols_val_tab_del AND (T0.U_Max_M IS NULL OR T0.U_Max_M =''))
SET @error=113
IF EXISTS(SELECT T0.U_Min_M FROM OITM T0 WHERE T0.Itemcode = @list_of_cols_val_tab_del AND (T0.U_Min_M IS NULL OR T0.U_Min_M =''))
SET @error=114
SET @error_message=
CASE @error
WHEN 113 THEN 'Completar Maximo en Meses'
WHEN 114 THEN 'Completar Minimo en Meses'
END
END
Hola Sara,
¿Los campos U_Min_M y U_Max_M son númericos? El error puede venir por ahí cuando en las consultas igualas a cadena vacía (T0.U_Min_M = '')
Saludos.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola Sara.
He probado tu consulta sustituyendo tus campos de usuario por algunos de mis campos de usuario (Alfanumérico (8)) y corre si problemas, verifica si el tamaño de tus campos tiene algo relacionado o bien, si alguna otra validación de está causando conflictos.
IF @object_type = '4' AND @transaction_type IN ('A', 'U')
BEGIN
IF EXISTS(SELECT T0.U_IvaCompras FROM OITM T0 WHERE T0.Itemcode = @list_of_cols_val_tab_del AND (T0.U_IvaCompras IS NULL OR T0.U_IvaCompras =''))
SET @error=113
IF EXISTS(SELECT T0.U_IvaVenta FROM OITM T0 WHERE T0.Itemcode = @list_of_cols_val_tab_del AND (T0.U_IvaVenta IS NULL OR T0.U_IvaVenta =''))
SET @error=114
SET @error_message=
CASE @error
WHEN 113 THEN 'Completar Maximo en Meses'
WHEN 114 THEN 'Completar Minimo en Meses'
END
END
Que bien que solucionaste tu detalle Sara.
No olvides cerrar tu discusión:
Saludos.
User | Count |
---|---|
98 | |
11 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.