Json A tablas SQL SERVER
Publicado por Teudy (1 intervención) el 10/04/2019 21:26:09
Saludos
Podria alguien decirme como usando el MERGE puedo insertar,actualizar y hasta eliminar
datos obtenidos desde un JSON mas o menos esto es lo que pienso
create procedure Jsonidentificacion
AS
BEGIN
Declare @multiple varchar(max)
Select @multiple =
BulkColumn
FROM OPENROWSET(BULK 'C:\Users\multiple.json',SINGLE_BLOB) JSON
MERGE identificacion AS TARGET
USING (SELECT * FROM OPENJSON (@multiple, '$.identificacion')) AS SOURCE
ON (TARGET.cod_identificacion = Source.cod_identificacion) WHEN MATCHED
THEN UPDATE SET TARGET.identificacion = Source.identificacion, TARGET.cod_tipoidentificacion = Source.cod_tipoidentificacion
WHEN NOT MATCHED BY TARGET
THEN INSERT (cod_identificacion, identificacion, cod_tipoidentificacion) VALUES (Source.cod_identificacion, Source.identificacion, Source.cod_tipoidentificacion)
WHEN NOT MATCHED BY SOURCE
THEN DELETE
SQL SERVER
Gracias!
Podria alguien decirme como usando el MERGE puedo insertar,actualizar y hasta eliminar
datos obtenidos desde un JSON mas o menos esto es lo que pienso
create procedure Jsonidentificacion
AS
BEGIN
Declare @multiple varchar(max)
Select @multiple =
BulkColumn
FROM OPENROWSET(BULK 'C:\Users\multiple.json',SINGLE_BLOB) JSON
MERGE identificacion AS TARGET
USING (SELECT * FROM OPENJSON (@multiple, '$.identificacion')) AS SOURCE
ON (TARGET.cod_identificacion = Source.cod_identificacion) WHEN MATCHED
THEN UPDATE SET TARGET.identificacion = Source.identificacion, TARGET.cod_tipoidentificacion = Source.cod_tipoidentificacion
WHEN NOT MATCHED BY TARGET
THEN INSERT (cod_identificacion, identificacion, cod_tipoidentificacion) VALUES (Source.cod_identificacion, Source.identificacion, Source.cod_tipoidentificacion)
WHEN NOT MATCHED BY SOURCE
THEN DELETE
SQL SERVER
Gracias!
Valora esta pregunta


0