Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2009, 20:58
josepa3
 
Fecha de Ingreso: octubre-2008
Mensajes: 7
Antigüedad: 15 años, 6 meses
Puntos: 0
Importar Procedimiento Almacenado desde MS SQL 2000 a MySQL 5

Buenas colegas foreros, siendo este mi primer post, quisiera que me puedan ayudar, mi problema es el sgte debo migrar una BD de SQL 2000 a MySQL 5 y me di la sorpresa que los procedimientos almacenados no los puedo exportar de forma automatica.

Para logra exporta la BD use el SDLways peor como repito los procedimientos almacenados no se pueden exportar. por ejemplo este es un Procedimiento Almacenado basico que no puede exportar.
------------------------------------------------------------------------------------------------------------------------------------------
Codigo SQL
------------------------------------------------------------------------------------------------------------------------------------------
CREATE PROCEDURE [dbo].[sp_Listado_ENVIADOS]
@a_cod_o_origen VARCHAR(10),
@a_cod_tipo_doc VARCHAR(2),
@a_cod_o_destino VARCHAR(10),
@a_des_condicion VARCHAR(100)

AS

DECLARE @SQL VARCHAR(4000)
DECLARE @WHERE VARCHAR(1000)

SET @SQL = ' SELECT Documentos.num_documento,
Documentos.des_fecha_documento,
tipo_documento.des_documento,
Organizacion.des_nombre_entidad as destino,
Documentos.des_Asunto,
Documentos.des_referencia,
Documentos.cod_organizacion as cod_o_origen,
Documentos.cod_personal as de,
Documentos.cod_ref_especifica,
Destino_documento.cod_organizacion as cod_o_destino,
Destino_documento.cod_personal as para ,
Destino_documento.des_fecha_recep ,
Destino_documento.des_fecha_deriva ,
Destino_documento.des_observaciones ,
Destino_documento.des_observacion2 ,
Destino_documento.des_observacion3 ,
Documentos.num_registro,
Destino_documento.num_recepcion,
Documentos.des_ubicacion,
CASE WHEN Documentos.num_plazo = 1 THEN Documentos.des_fecha_plazo ELSE null END AS des_fecha_plazo,
Documentos.num_envio,
Destino_documento.des_estado,
SUBSTRING(convert(char,Documentos.des_fecha_docume nto,101),1,10) as s_fecha_doc,
convert(char,Destino_documento.des_fecha_recep, 101) as s_fecha_recep ,
convert(char,Destino_documento.des_fecha_deriva, 101) as s_fecha_deriva ,
convert(char,Documentos.des_fecha_plazo,101) as s_fecha_plazo,
Documentos.num_plazo,
CASE WHEN Documentos.num_plazo = 1 THEN DATEDIFF(day, Documentos.des_fecha_plazo, getdate()) ELSE null END AS no_dias
FROM Documentos , Destino_documento, tipo_documento , Organizacion WITH (NOLOCK)
WHERE ( Documentos.num_registro = Destino_documento.num_registro ) and (documentos.cod_tipo_documento=tipo_documento.cod_ tipo_documento) and (Destino_documento.cod_organizacion=Organizacion.c od_organizacion) and '


SET @WHERE = ' ( Documentos.cod_organizacion like '''+@a_cod_o_origen +''') and ( Documentos.cod_tipo_documento like '''+@a_cod_tipo_doc +''') ' + @a_des_condicion

SET @SQL = @SQL+' ( Destino_documento.cod_organizacion like '''+@a_cod_o_destino+''') and ' + @WHERE+' ORDER BY Documentos.cod_tipo_documento,Documentos.num_docum ento asc '
EXEC(@SQL)
------------------------------------------------------------------------------------------------------------------------------------------

Espero puedaa ayudarme o al menos orientarme con este tema

Última edición por josepa3; 27/02/2009 a las 21:00 Razón: No podia poner el Codigo SQL