Nexus A3 ERP – Tabla Identificadores
24/07/2011C# – A3 ERP (Nexus) – Programando
16/08/2011Hoy voy a explicar como utlizar un Update con una vista, o lo que es lo mismo, actualizar los datos de una Tabla de Sql utilizando una vista o consulta.
UPDATE Simple:
Hasta ahora, lo que hacíamos para actualizar si teniamos un Access a mano era un Buscar y Reemplazar de los datos o un Actualizar sencillito.
el problema era cuando el Access no chutaba o el volumen de datos era un pelín grande y Access no llegaba.
El UPDATE básico tiene la estructura:
UPDATE TablaX SET Campo_De_TablaX=Valor
UPDATE ARTICULOS SET DESCRIPCION=’BICICLETA’
Voy a poner un ejemplo que me ha pasado, y es que se han perdido los datos de unos campos de una tabla y hay que recuperarlos de una copia de seguridad.
El procedimiento es crear una nueva Base de Datos y recuperar/Restaurar la copia de seguridad de la base de datos en esta Base de datos nueva.
La sintaxis del Update sería la siguiente
UPDATE TablaX SET Campo_De_TablaX.BaseDatosA=Campo_De_TablaX.BaseDatosB FROM TablaX.BaseDatosX INNER JOIN TablaX.BaseDatosY
ON Campo_indice_TablaX.BaseDatosX=Campo_indice_TablaX.BaseDatosY
Ya sé que es un poco lioso, pero aquí teneis el script que utilicé
UPDATE LINEOFER_1
SET LINEOFER_1.implin=LINEOFER.IMPLIN
FROM Dbo.LINEOFER AS LINEOFER_1 INNER JOIN
TESTNEXUS.dbo.LINEOFER AS LINEOFER
ON LINEOFER.IDLIN = LINEOFER_1.IDLIN
Observaciones:
el único sitio donde se indica que se coge la información de otra base de datos, es desde el From:
Tabla 1: LINEOFER AS LINEOFER_1
Tabla 2: TESTNEXUS.dbo.LINEOFER AS LINEOFER (TESTNEXUS es la base de datos de recuperación)
cuando hacemos el UPDATE, lo hacemos de la Tabla 1 que hemos bautizado como LINEOFER_1, aquí va a gusto del consumidor para bautizar la tabla que quiera.