Problemas ao comparar em valores procedures no SQL Server
Oi pessoal, estou um problema bem chato em SQL.
Vejam:
SELECT @idTipo = t.Tipo, @dataVigente = t.dataCurrent FROM tableTwo t (NOLOCK) WHERE t.id = @id
Quando tento fazer comparações por exemplos:
IF NOT EXISTS (SELECT 1 FROM tableOne (nolock) WHERE id = @id) AND @idTipo <> 13
BEGIN
Select 'Valores todos corretos' as result
END
beleza, funfa normal
Mas quando insiro mais uma situação ser comparada exemplo:
IF NOT EXISTS (SELECT 1 FROM tableOne (nolock) WHERE id = @id) AND @idTipo <> 13 OR @idTipo <> 19
BEGIN
Select 'Valores todos corretos' as result
END
A linha do if para de funcionar, não tenho erros nem nada, mas as instruções são simplemente ignoradas mesmo que as condições do IF sendo satisfeitas e ja tentei de tudo
assim: IF NOT EXISTS (SELECT 1 FROM tableOne (nolock) WHERE id = @id) AND (@idTipo <> 13 OR @idTipo <> 19)
assim: IF (NOT EXISTS (SELECT 1 FROM tableOne (nolock) WHERE id = @id) AND @idTipo <> 13 OR @idTipo <> 19)
assim: IF (NOT EXISTS (SELECT 1 FROM tableOne (nolock) WHERE id = @id) AND (@idTipo <> 13 OR @idTipo <> 19)
e até assim:
IF (NOT EXISTS (SELECT 1 FROM tableOne (nolock) WHERE id = @id)
IF @idTipo <> 13 OR @idTipo <> 19
Alguma luzDiscussão (2)
Carregando comentários...