HLP con proc SQL

Cerrado
dark_zen Mensajes enviados 152 Fecha de inscripción lunes, 6 de septiembre de 2010 Estatus Miembro Última intervención martes, 3 de enero de 2012 - 23 sep 2011 a las 00:07
dark_zen Mensajes enviados 152 Fecha de inscripción lunes, 6 de septiembre de 2010 Estatus Miembro Última intervención martes, 3 de enero de 2012 - 23 sep 2011 a las 20:29
Hola,
mientras migraba de la version 7 a la 9 y de ahi a la 10 me causo una gran conmosion ver que los procedimientos almacenados no se habian migrado... la mayoria los ejecute desde el Query pero este es el problema......

la idea es debes de un ALTER sea un CREATE pero me bota este error :


"Procedure oky_sp_lista_entregas_dia, Line 4
ORDER BY items must appear in the select list if SELECT DISTINCT is specified."




SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER PROCEDURE [dbo].[oky_sp_lista_entregas_dia]
@fecha_entrega datetime
AS
SELECT distinct g.No_Guia, g.Fecha, rtrim(ltrim(c.Nombres_Cliente)) Nombres_Cliente,
rtrim(ltrim(c.Apellidos_Cliente)) Apellidos_Cliente, s.Descripcion, c.Direccion_Cliente,
g.Saldo, g.Fecha_Entrega, g.Hora_entrega, g.Tipo,
CASE WHEN (select count(*) from detalle_guia d where No_Guia=g.No_Guia and (DIFFERENCE('Si',d.Manchas)=4 or DIFFERENCE('Si',d.Roturas)=4 or DIFFERENCE('Si',d.Grasa)=4 or DIFFERENCE('Si',d.Picado)=4 or DIFFERENCE('Si',d.Descolorido)=4))>0 THEN
'Con Problemas'
ELSE
'Sin Problemas'
END
AS Problemas
FROM Cabe_Guia g JOIN Cliente c ON g.Codigo_Cliente = c.Codigo_Cliente
JOIN Tipo_Cliente t ON c.Tipo_Cliente = t.Tipo_Cliente
JOIN Tipo_Servicio s ON g.Cod_Estado = s.Cod_Estado
JOIN detalle_guia d on g.no_guia=d.no_guia
WHERE estado <> 2 and g.fecha_entrega=@fecha_entrega
ORDER BY g.tipo desc,s.Descripcion, g.Fecha_Entrega, g.Hora_ENTREGA,g.No_Guia, g.Fecha, c.Nombres_Cliente, c.Apellidos_Cliente, c.Direccion_Cliente, g.Saldo

Consulta también:

1 respuesta

dark_zen Mensajes enviados 152 Fecha de inscripción lunes, 6 de septiembre de 2010 Estatus Miembro Última intervención martes, 3 de enero de 2012 107
23 sep 2011 a las 20:29
el problema radicaba en rtrim y ltrim luego de eliminarlos logre que el procedimiento funcionara perfectamente
0