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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Pablodegerli
23/09/2005 - 16:37 | Informe spam
Si tambien lo veo como 2 operaciones y no veo necesaria una optimizacion mas
alla de lo propio por cada una de las operaciones pero me preguntan si hay
algo similar al Oracle aunque dudo que el proceso en oracle sea mas optimo
que estas 2 operaciones.

"Maxi" escribió en el mensaje
news:%
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
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida