Jump to content


K! ™

Member Since 26/11/2008
Offline Last Active 12/01/2009, 17:22
-----

Topics I've Started

Erro: (asp + Sql) Ora-00907: Missing Right Parenthesis

26/11/2008, 18:22

Caros, boa noite!
Eu ainda sou iniciante em ASP e estou encontrando dificuldade em resolver esse erro que é aparentemente simples. Eu não consigo identificar o que há de errado, não encontrei parenteses não fechados, nem nada. Até testei o select no PL/SQL e ele retorna uma consulta certinho. Acredito que eu esteja cometendo algum crime contra a sintaxe ASP, porque o SQL funciona corretamente.

Segue o trecho do código que está com erro:


<% If request.form ("consulta") = "urgentes_altas" then
'incidentes abertos em Urgente e Alta que não tem conclusão prevista'
set objrs=objconn.execute("select * from view_bug")

ElseIf request.form ("consulta") = "definir_data" then
'NA PRÓXIMA LINHA ACONTECE O ERRO'
set objrs=objconn.execute("select distinct (n.FName ||' '|| n.LName) AS Nome,"&_
				  "b.BugID AS Incidente,"&_
				  "b.BugTitle AS Titulo,"&_
				  "c.FieldDate1 AS Data_Desejavel,"&_
				  "c.FieldDate2 AS Conclusao_Prevista,"&_
				  "p.PriorityName AS Prioridade,"&_
				  "(CASE b.ProgressStatusID"&_
					"WHEN 9 THEN"&_
					 "'Novo Incidente'"&_
					"WHEN 12 THEN"&_
					 "'Suporte/Analise Nivel 1'"&_
					"WHEN 14 THEN"&_
					 "'Desenvolvimento'"&_
					"WHEN 18 THEN"&_
					 "'Validacao Funcional'"&_
					"WHEN 78 THEN"&_
					 "'Analise Inicial'"&_
					"WHEN 82 THEN"&_
					 "'Desenvolvimento Requisitos'"&_
					"WHEN 83 THEN"&_
					 "'Teste Individual'"&_
					"WHEN 75 THEN"&_
					 "'Aceite Cliente'"&_
					"WHEN 86 THEN"&_
					 "'Empacotamento de Producao'"&_
					"WHEN 22 THEN"&_
					 "'Empacotamento Suporte'"&_
					"WHEN 88 THEN"&_
					 "'Especificacao no cliente'"&_
					"WHEN 89 THEN"&_
					 "'Customizacao'"&_
					 "ELSE"&_
					 "'Etapa de Progesso Indefinida'"&_
				  "END) AS Progresso"&_
  "FROM   VIEW_ASP_Bug b"&_
  "INNER  JOIN VIEW_ASP_BugCustomFieldsData1 c ON (b.IfClosed = 0 AND"&_
												   "B.CustomerID = 6683 AND"&_
												   "b.ProjectID ="&_
												 "C.ProjectID AND"&_
												 "b.BugID = c.BugID AND"&_
												 "FieldDate2 IS NULL)"&_
  "INNER  JOIN (SELECT DISTINCT l.PersonID,"&_
							   "l.LName,"&_
							   "l.FName,"&_
							   "t.ProjectID,"&_
							   "t.BugID,"&_
							   "t.ProgressStatusID,"&_
							   "t.AssignedByPerson"&_
			   "FROM   VIEW_ASP_LogIn l"&_
			   "INNER  JOIN VIEW_ASP_BugTracking t ON l.PersonID ="&_
													 "t.PersonAssigned) n ON n.ProjectID ="&_
																			  "b.ProjectID"&_
																	   "AND	n.BugID ="&_
																			  "b.BugID"&_
																	   "AND	n.BugID ="&_
																			  "c.BugID"&_
																	   "AND	n.ProgressStatusID ="&_
																			  "b.ProgressStatusID"&_
																	   "AND	n.AssignedByPerson ="&_
																			  "b.AssignedByPersonID"&_
																	   "AND	n.PersonID ="&_

																			  "b.CurrentOwner"&_
																	   "OR	 b.CurrentOwner IS NULL"&_
  "INNER  JOIN VIEW_ASP_PriorityTypes p ON ((b.CrntPriorityID = 9 OR"&_
										  "b.CrntPriorityID = 21) AND"&_
										  "b.ProjectID = p.ProjectID AND"&_
										  "b.CrntPriorityID ="&_
										  "p.ImportanceLevelID)"&_

  "ORDER  BY Incidente,"&_
			"Nome;")

Else
  set objrs=objconn.execute("select nome from view_bug")
End If
%>

A linha em destaque é onde a mensagem aponta ter ocorrido o erro. Na estrutura do else/if, apenas o elseif (onde está esse select) retorna erro, as outras condições estão funcionando corretamente.

Alguém pode me ajudar?
Desde já, agradeço.

[]s

IPB Skin By Virteq