Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 10053|Resposta: 0

[Fonte] Consulta condicional MSSQL WHERE ignora a condição

[Copiar link]
Publicado em 06/07/2020 10:37:56 | | | |
Requisitos: Temos uma tabela de banco de dados com um campo de nome, e quando o nome é passado como nulo, ignoramos essa condição. Há também um campo de idade, que também ignora essa condição quando 0 é ultrapassado.
Crie uma tabela de teste temporária e insira os dados com o seguinte código:



Consultas de teste com idades de 0 e não-0 da seguinte forma:

Também existe uma forma de escrever:



Pode-se ver que, quando passamos em um não-0, vamos consultar os dados que atendem aos requisitos de acordo com as condições, e quando for 0, ignoramos a condição e consultamos todos.



Teste o caso em que o nome é nulo e não nulo da seguinte forma:

Equivalente a



(Fim)




Anterior:Testes automatizados do selenium .Net/C# recebem valores de cookies
Próximo:O SQL Server retorna a chave primária após a inserção
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com