Hi Mohamed
Try below query
IF @object_type = N'14' AND ( @transaction_type = N'A')
Begin
DECLARE @MyCursorOP CURSOR
declare @LineNumOP VarChar(20)
declare @WhsCode VarChar(200)
declare @Prop1 VarChar(200)
declare @Prop2 VarChar(200)
SET @MyCursorOP = CURSOR FAST_FORWARD
FOR SELECT T1.LineNum,T1.WhsCode,T2.QryGroup1,T2.QryGroup2
from ORIN T0
inner join RIN1 T1 on T0.DocEntry = T1.DocEntry
inner join OCRD T2 on T0.CardCode = T2.CardCode where T0.DocEntry = @list_of_cols_val_tab_del
OPEN @MyCursorOP
FETCH NEXT FROM @MyCursorOP
INTO @LineNumOP,@WhsCode,@Prop1,@Prop2
WHILE @@FETCH_STATUS = 0
BEGIN
if ((@WhsCode <> '01 Warehouse' and @Prop1 = 'Y') or (@WhsCode <> '02 Warehouse' and @Prop2 = 'Y'))
BEGIN
SELECT @Error = 12
SELECT @error_message = 'Warehouse code doesnt matches with BP Property at line -'+convert(nvarchar(200),(@linenumop+1))
END
FETCH NEXT FROM @MyCursorOP
INTO @LineNumOP,@WhsCode,@Prop1,@Prop2
END
CLOSE @MyCursorOP
DEALLOCATE @MyCursorOP
End