Cómo unirse\Actualizar varias tablas de datos usando el mismo ID de coincidenciaHola,
Estoy intentando unir varias tablas de datos utilizando la misma identificación de coincidencia.
update_table= Tabla de datos( PS1(ma) " ) << Actualizar(
Con( Tabla de datos( "PS2(ua) ")),
Con( Tabla de datos( "PS3(ua) ")),
Con( Tabla de datos( "PS4(ua) ")),
Coincidir columnas( :match_col = :match_col ),
nombre de la tabla de salida ("FINal")
);
El código anterior solo actualiza\se une a la primera tabla e ignora el resto.
¿Hay alguna manera de unir/actualizar varias tablas al mismo tiempo?
Además, ¿hay alguna forma de utilizar la referencia/mango de la tabla de datos para unir o actualizar tablas en lugar de utilizar el nombre de la tabla de datos?
Gracias
Re: Cómo unirse\Actualizar varias tablas de datos usando el mismo ID de coincidenciaSí, es posible. Puede abordar una tabla utilizando su nombre, número (por ejemplo, Tabla de datos(1)) o una variable definida. A continuación se muestra un ejemplo que utiliza las variables dt1 y dt2 que hacen referencia a tablas de datos.
camino = "$SAMPLE_DATA/" ; // Ruta al directorio de tus tablas de datos
tablas = Archivos en el directorio ( ruta )[ 1 :: 3 ] ; // Aquí limitado a los primeros 3 archivos porque el directorio de ejemplo es enorme
dt1 = Abrir ( "$SAMPLE_DATA/Big Class.jmp" ) ;
Para ( i = 1 , i <= N elementos ( tablas ) , i ++, //
Si ( termina con ( tablas [ i ] , ".jmp" ) , // Prueba que el archivo i es una tabla de datos
dt2 = Abrir ( ruta || tablas [ i ] ) ;
dt1 << actualizar ( con ( dt2 ) ) ;
Cerrar ( dt2 , sin guardar ) ;
)
);
Re: Cómo unirse\Actualizar varias tablas de datos usando el mismo ID de coincidenciaHola MS,
gracias...es una buena idea.
Por cierto... ¿podemos usar referencia de tabla\mando en lugar del nombre de la tabla de datos? Lo he intentado pero no me funciona.
Gracias
Re: Cómo unirse\Actualizar varias tablas de datos usando el mismo ID de coincidenciaHasta donde yo sé, Actualizar (y Unirse ) no puede manejar varias tablas. Usaría un bucle en esta situación, por ejemplo:
nombres de tabla = { "PS2 (hacer) " , "PS3(hacer)" , "PS4(hacer) " } ;
Para ( i = 1 , i <= N elementos ( tablas ) , i ++,
Tabla de datos ( "PS1(ma) " ) << actualizar ( con ( Tabla de datos ( nombres de tabla [ i ] ) ) )