|
|
|
|
|
Dicas
|
|
Visual Basic (Banco de Dados)
|
|
|
Título da Dica: Usando o IIF em Consultas SQL
|
|
|
|
Postada em 8/10/2000 por Webmaster
webmaster@vbweb.com.br
Digamos que você precise atribuir um determinado valor a uma variável, dependendo do conteúdo de outra (inseri um valor ou outro). Neste caso, pode-se utilizar o comando IIF.
Syntaxe: IIF([Condição], [Valor Verdadeiro], [Valor Falso]). Este comando retornará [Valor Verdadeiro] no caso da [Condição] ser verdadeira ou [Valor Falso] no caso da [Condição] ser falsa.
Ex: Dim iX As Integer, sRet As String iX = 3 sRet = IIF(X > 1, "X é maior que 1", _ "X é menor ou igual a 1") Depois disso, sRet conterá a String "X é maior que 1".
Você pode usar o IIF fácilmente numa consulta SQL. Digamos que você precise fazer uma consulta SQL, onde tenha que testar o conteúdo de um campo e retornar valores diferentes conforme o conteúdo deste campo. Num caso como este, pode-se utilizar o comando IIF. Por exemplo, digamos que você fará uma consulta na tabela de alunos e você quer criar um campo onde, se a média do aluno for maior ou igual a 5, ele seja preenchido com o texto "Aprovado", ou então "Reprovado". Veja como ficaria:
SELECT Nome, Média, IIF(Média>=5,"Aprovado","Reprovado") AS Status FROM Alunos
|
|
|
|
|