Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2005, 14:44
Avatar de sabandija25
sabandija25
 
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
re

gracias por responder...
es de sql server efectivamente...

no entendí mucho el caso...

se me imagina q seria algo asi?

CREATE PROCEDURE MostrarData
@rut nvarchar(100)
@valor numeric(9)
AS
SELECT CASE WHEN @valor = 0
SELECT DISTINCT
Cliente.nombres AS cnombre, Cliente.appat AS cappat, Cliente.apmat AS capmat,
Cliente.telefono AS ctelefono
FROM Estado INNER JOIN
Cliente ON Estado.rut = Cliente.rut
WHERE (Estado.estado = 0) AND (Estado.rut = @rut)
ORDER BY Cliente.appat, Cliente.apmat, Cliente.nombres
SELECT CASE WHEN @valor = 1
SELECT DISTINCT
Cliente.nombres AS cnombre, Cliente.appat AS cappat, Cliente.apmat AS capmat,
Cliente.fax AS cfax
FROM Estado INNER JOIN
Cliente ON Estado.rut = Cliente.rut
WHERE (Estado.estado = 0) AND (Estado.rut = @rut)
ORDER BY Cliente.appat, Cliente.apmat, Cliente.nombres
END CASE
GO

algo por ahi? no hay nada de malo en los case?... se usa end case para terminar??

gracias!