Uso de CASE en MySQL
Publicado por Lily (1 intervención) el 28/07/2006 00:32:12
Hola a todos, soy nueva en MySQL y estoy pasando unos stored procedures desde SQL, no se si alguien sepa como puedo pasar los CASE ya que me ha marcado errores en SQL lo tengo asi:
CREATE PROCEDURE sp_renglones @parametro int AS
SELECT Documento.IdDocumento, indices.IDindice, variable =
CASE tipodato
WHEN 'texto' THEN VALOR
WHEN 'numerico' THEN VALOR
WHEN 'fecha' THEN VALOR
WHEN 'booleano'THEN VALOR
END
FROM INDICES
INNER JOIN DETALLEDOCUMENTO ON indices.IDindice=DETALLEDOCUMENTO.IDindice
INNER JOIN DOCUMENTO ON DOCUMENTO.IDDOCUMENTO=DETALLEDOCUMENTO.IDDOCUMENTO
INNER JOIN TIPODOCUMENTO ON TIPODOCUMENTO.IDCARPETA=indices.IDCARPETA
WHERE TIPODOCUMENTO.IDCARPETA = @parametro AND Documento.BajaLogica = 1 ORDER BY DOCUMENTO.IDDOCUMENTO,indices.IDindice
Alguien podria ayudarme? se los agradeceria mucho.
CREATE PROCEDURE sp_renglones @parametro int AS
SELECT Documento.IdDocumento, indices.IDindice, variable =
CASE tipodato
WHEN 'texto' THEN VALOR
WHEN 'numerico' THEN VALOR
WHEN 'fecha' THEN VALOR
WHEN 'booleano'THEN VALOR
END
FROM INDICES
INNER JOIN DETALLEDOCUMENTO ON indices.IDindice=DETALLEDOCUMENTO.IDindice
INNER JOIN DOCUMENTO ON DOCUMENTO.IDDOCUMENTO=DETALLEDOCUMENTO.IDDOCUMENTO
INNER JOIN TIPODOCUMENTO ON TIPODOCUMENTO.IDCARPETA=indices.IDCARPETA
WHERE TIPODOCUMENTO.IDCARPETA = @parametro AND Documento.BajaLogica = 1 ORDER BY DOCUMENTO.IDDOCUMENTO,indices.IDindice
Alguien podria ayudarme? se los agradeceria mucho.
Valora esta pregunta


0