Ir para conteúdo
Fórum Script Brasil
  • 0

Erro - Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.


AlbertoRT

Pergunta

Tenho esse código:

<!--#include file="conexaodbdicas.asp"-->

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<%
strSql = " SELECT " 
strSql = strSql & " IFNULL(empId,'Totals') AS Empid, "
strSql = strSql & " sums.2005, sums.2006, sums.2007, "
strSql = strSql & " sums.2005 + sums.2006 + sums.2007 AS Sums "
strSql = strSql & " FROM ( "
strSql = strSql & " SELECT EmpID, "
strSql = strSql & " SUM(IF(Yr=2005,sales,0)) AS '2005', "
strSql = strSql & " SUM(IF(Yr=2006,sales,0)) AS '2006', "
strSql = strSql & " SUM(IF(Yr=2007,sales,0)) AS '2007' "
strSql = strSql & " FROM Sales "
strSql = strSql & " GROUP BY EmpID WITH ROLLUP "
strSql = strSql & " ) AS sums "
set rs=Server.CreateObject("ADODB.RecordSet")
rs.Open strSql, cn
%>

</head>

<body>
<table width="50%" border="1" cellpadding="1" cellspacing="0">
<thead>
<tr align="center" bgcolor="#999999">
	<th>EmpId</th>
    <th>2005</th>
    <th>2006</th>
    <th>2007</th>
    <th>Sums</th>
</tr>
<%
	if not rs.eof then
	    do while not rs.eof
%>
<tr>
	<td><%=rs("empId")%></td>
    <td><%=rs("2005")%></td>
    <td><%=rs("2006")%></td>
    <td><%=rs("2007")%></td>
    <td><%=rs("sums")%></td>
</tr>
<%
	rs.MoveNext
	Loop
end if
%>
</thead>
</table>

</body>
</html>

Erro ao abrir a página:

"ADODB.Recordset erro '800a0bb9'

Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.

/dicas sql/pivot_soma_por_ano.asp, linha 24 "

No MySql funciona com a mesma essa SQL que digitei na página:

SELECT 
  IFNULL(EMPid, 'Totals') AS Empid,
  sums.2005, sums.2006, sums.2007,
  sums.2005 + sums.2006 + sums.2007 AS Sums
FROM (
  SELECT 
     EmpID,
     SUM(IF(Yr=2005,sales,0)) AS '2005',
     SUM(IF(Yr=2006,sales,0)) AS '2006',
     SUM(IF(Yr=2007,sales,0)) AS '2007'
   FROM Sales
   GROUP BY EmpID WITH ROLLUP
) AS SUMS;

 

 

 

Editado por AlbertoRT
Corrigir erro digitação
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...