OU Operador de curto-circuito no SQL Server
Eu quero consultar o SQL Server OU curto-circuito
Código:
DECLARE @tempTable table
(
id int
)
INSERT @tempTable(id) values(1)
DECLARE @id varchar(10)
SET @id = 'x'
SELECT * FROM @tempTable WHERE 1=1 OR id = @id --successfully
SELECT * FROM @tempTable WHERE @id = 'x' OR id = @id --Exception not Convert 'x' to int
Por quê? 1 = 1 e @ id = 'x' é verdadeiro.
Operador SQL Server OR: se a função de curto-circuito?
OBRIGADO