Forums Últimos mensajes - Powered by IBM
 
Tags Palabras claves

Insert and Update

20/09/2005 - 20:19 por Pablodegerli | Informe spam
Hola amigos, tengo una consulta de un tercero que necesita realizar insert y
update de acuerdo a si esta o no un dato en una tabla
Segun me comenta en Oracle existe un Merge que le permite hacerlo pero en
Sql no.
Esto es lo que hace en Sql
EXEC(' UPDATE dw SET [Description] = bdb.[Description] FROM
DW_BRC.dbo.dim_brc_participation AS dw INNER JOIN BDB.dbo.BRC_participation
AS bdb ON dw.Participation_C = bdb.Participation_C ')
BDB.dbo.BRC_Participation
EXEC(' INSERT DW_BRC.dbo.dim_brc_Participation SELECT
bdb.Participation_C, bdb.[Description] FROM BDB.dbo.BRC_Participation AS bdb
LEFT JOIN DW_BRC.dbo.dim_brc_Participation AS dw ON bdb.Participation_C dw.Participation_C WHERE dw.Participation_C IS NULL')

Me dice que no sabe si esto es eficiente pero creo que si, no se me ocurre
otra cosa de hacerlo, diganme que les parece.

Como siempre, gracias de antemano
 

Leer las respuestas

#1 Maxi
22/09/2005 - 02:18 | Informe spam
Hola, el tema es q por lo q veo son 2 operaciones distintas, una es un
insert y la otra es un update!! que es lo q quieres optimizar y donde se
pone lento?


Culminis Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Pablodegerli" escribió en el mensaje
news:uSXO4%
Hola amigos, tengo una consulta de un tercero que necesita realizar insert
y
update de acuerdo a si esta o no un dato en una tabla
Segun me comenta en Oracle existe un Merge que le permite hacerlo pero en
Sql no.
Esto es lo que hace en Sql
EXEC(' UPDATE dw SET [Description] = bdb.[Description] FROM
DW_BRC.dbo.dim_brc_participation AS dw INNER JOIN
BDB.dbo.BRC_participation
AS bdb ON dw.Participation_C = bdb.Participation_C ')
tbl
BDB.dbo.BRC_Participation
EXEC(' INSERT DW_BRC.dbo.dim_brc_Participation SELECT
bdb.Participation_C, bdb.[Description] FROM BDB.dbo.BRC_Participation AS
bdb
LEFT JOIN DW_BRC.dbo.dim_brc_Participation AS dw ON bdb.Participation_C > dw.Participation_C WHERE dw.Participation_C IS NULL')

Me dice que no sabe si esto es eficiente pero creo que si, no se me ocurre
otra cosa de hacerlo, diganme que les parece.

Como siempre, gracias de antemano



Preguntas similares