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!