Jump to content


Photo

Sintaxe


  • Faça o login para participar
3 replies to this topic

#1 luizcamus

luizcamus

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 18/10/2007, 09:17

alguém poderia me dizer se a sintaxe do SQL está incorreta?

aparece o seguinte erro:

Warning: mssql_query() [function.mssql-query]: Query failed in
...\chamnaoatendidas_cn.php on line 326


aqui segue o SQL:

SELECT sNA, sData,iOpcao FROM CN_DetalhesChamada WHERE sData BETWEEN '$datai' and '$dataf'
AND iCodigoEmpresa = '$codempresa'
AND iOpcao = '-7'
AND idLigacao NOT IN
(SELECT idLigacao FROM CN_DetalhesChamada
WHERE sData between '$datai' AND '$dataf'
AND iCodigoEmpresa = '$codempresa'
AND iOpcao = '-9')
order by sData";

valeu!

#2 Noturno

Noturno

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 18/10/2007, 13:34

O problema não é na sintaxe do SQL e sim na função de conexão do sql, ou seja, sua extenção para SQL Server não está funcionando no php.
No php.ini a linha do mssql está descomentada?
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP

#3 luizcamus

luizcamus

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 18/10/2007, 14:02

Noturno,

A consulta é feita. Mas qdo há um período muito grande entre as datas, dá pau na consulta. Por isso acho que o problema talvez seja algo relacionado a performance do banco. Estou usando o MS SQL.

#4 Dyego Fernandes de Sousa

Dyego Fernandes de Sousa

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 19/10/2007, 12:30

alguém poderia me dizer se a sintaxe do SQL está incorreta?

aparece o seguinte erro:

Warning: mssql_query() [function.mssql-query]: Query failed in
...\chamnaoatendidas_cn.php on line 326


aqui segue o SQL:

SELECT sNA, sData,iOpcao FROM CN_DetalhesChamada WHERE sData BETWEEN '$datai' and '$dataf'
AND iCodigoEmpresa = '$codempresa'
AND iOpcao = '-7'
AND idLigacao NOT IN
(SELECT idLigacao FROM CN_DetalhesChamada
WHERE sData between '$datai' AND '$dataf'
AND iCodigoEmpresa = '$codempresa'
AND iOpcao = '-9')
order by sData";

valeu!


Cara, a princípio o problema é só o ponto-e-vírgula, no final do comando. Na sintaxe do SQL Server não existe o símbolo ";".
Mas pode ser também por algum campo com nome errado.


Dyego Fernandes de Sousa
Visite meu Site
Veja meu currículo




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq