
Les explico: la idea es generar un SP que inserte datos en una tabla...la tabla se llama E1 que se encuentra en el servidor S1...lo complicado es insertar los datos correspondientes a Medida Y Linea, los cuales los debo de obtener de 2 formas:
1) primero debo comparar el dato de CODE de mi tabla E1 que se encuentra en el servidor S1 con CODE de mi tabla MSAP que se encuentra en el servidor S3 (dbo.E1.CODE = dbo.MSAP_1.CODE), y si el campo de COMUN en la tabla MSAP tiene el valor de "X" debo de insertar en mi tabla E1 el valor que corresponde al campo de MEDIDA y LINEA (segun la tabla de MSAP) que le corresponda.
2) si el primer punto no se cumple,entonces debe relacionar el dato IDETIQUETA de la tabla E1 que se encuentra en el servidor S1 con IDETIQUETA de la tabla RAST que se encuentra en el servidor S2 para posteriormente relacionar CCOMER de la tabla RAST que se encuentra en el servidor S2 con CCOMER de la tabla MSAP que se encuentra en el servidor S3 (ON RAST_1.CCOMER = MSAP_1.CCOMER ON dbo.E1.IDETIQUETA = RAST_1.IDETIQUETA ) para poder insertar en mi tabla E1 el valor que corresponde al campo de MEDIDA y LINEA (segun la tabla de MSAP) que le corresponda.
3) pero si no encuentra el IDETIQUETA de E1 en RAST, entonces MEDIDA y LINEA = NULL
Asi comencé...este es el codigo que llevo...pero no se como plasmar la idea de las condicionantes (IF)...


Código:
No se si vaya bien...espero me puedan ayudar y espero haberme explicado bien...gracias!!! CREATE PROCEDURE sp_iTablaE1 --Primero declaramos las variables de entrada que seran las que reciban los parametros desde el exterior @CODE CHAR(10), @EQUIPMENT CHAR(10), @SIDEWALL CHAR(10), @WAREHOUSE INT(4), @REJECT INT(4), @WEIGHT FLOAT(8), @IDETIQUETA CHAR(10) AS --Declaramos las variables que obtendremos de laconsulta DECLARE @MEDIDA CHAR(30), @LINEA CHAR(30), @COMUN CHAR(10) -- Insertamos los datos insert into E1(CODE, EQUIPMENT, SIDEWALL, WAREHOUSE, REJECT, WEIGHT, IDETIQUETA) values(@CODE, @EQUIPMENT, @SIDEWALL, @WAREHOUSE, @REJECT, @WEIGHT, @IDETIQUETA) --Ya que tenemos el valor de CODE y IDETIQUETA: Igualamos el valor de CODE de la tabla E1(Servidor1) con el de CODE de la tabla MSAP(Servidor3) y si el campo COMUN de la tabla MSAP tine el valor de ¨x¨ jalamos los datos de los campos MEDIDA y LINEA correspondientes IF () ( --Si no entonces igualamos IDETIQUETA de E1(Servidor1) con IDETIQUETA de la tabla de RAST, y de ahi igualamos el CCOMER de la tabla RAST(Servidor2) con CCOMER de la tabla MSAP(Servidor3) y jalamos los datos de los campos MEDIDA y LINEA correspondientes IF () --Si no el valor para MEDIDA y LINEA = NULL )