Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mows

Select com if

Recommended Posts

Bom dia pessoal, estou com um problema no meu select.

Coloquei uns ifs nele e está dando erro no começo da linha do WHERE.

Deve estar faltando alguma coisa que eu não me lembro.

 

linha de erro " WHERE  ip <> '10.0.0.100'" 

 

if Request.QueryString("sem") = "1" then

strSql = strSql & " AND month(dtaoperacao) in (01,02,03,04,05,06) "

elseif Request.QueryString("sem") = "2" then

strSql = strSql & " AND month(dtaoperacao) in (07,08,09,10,11,12)"

end if

_linenums:0'>StrSql = " SELECT count(distinct ip) as totalAnoUnico FROM " if Request.QueryString("ano") = "2006" then strSql = strSql & " tabela " elseif Request.QueryString("ano") = "2007" then strSql = strSql & " tabela2 " end if <strong class='bbc'>linha de erro</strong> " WHERE ip <> '10.0.0.100'" if Request.QueryString("sem") = "1" then strSql = strSql & " AND month(dtaoperacao) in (01,02,03,04,05,06) " elseif Request.QueryString("sem") = "2" then strSql = strSql & " AND month(dtaoperacao) in (07,08,09,10,11,12)" end if

ERRO:

Microsoft VBScript compilation error '800a03ea'

 

Syntax error

 

/pagina.asp, line 82

 

end if

^

----------------------------------

 

O if que está abaixo do where funciona normal, porém o que está no FROM não.

Se alguem puder me ajudar ficaria muito grato.

 

Obrigado.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

StrSql = " SELECT count(distinct ip) as totalAnoUnico FROM "if Request.QueryString("ano") = "2006" thenstrSql = strSql & " tabela "elseif Request.QueryString("ano") = "2007" thenstrSql = strSql & " tabela2 "end ifstrSql = strSql & " WHERE ip <> '10.0.0.100'"if Request.QueryString("sem") = "1" thenstrSql = strSql & " AND month(dtaoperacao) in (01,02,03,04,05,06) "elseif Request.QueryString("sem") = "2" thenstrSql = strSql & " AND month(dtaoperacao) in (07,08,09,10,11,12)"end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

Valeu Anderson.Tinha tentando antes assim mas acho que devo ter esquecido do &.Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.