SQL Server - Problema al distribuir registros en diferentes BD

 
Vista:

Problema al distribuir registros en diferentes BD

Publicado por Alberto (5 intervenciones) el 03/09/2007 19:33:38
Todo esto lo hago en un store procedure

Tengo una base de datos en la cual de los registros que tengo saco el nombre de las diferentes bases de datos, y de esa base de datos saco los registros los cuales se insertarian en varias bases de datos. Aqui pongo el procedimiento del store.

SELECT @Basedatos = strBaseDatos FROM [nomBD_original].[dbo].[tabla]

SELECT @Basedatos as Basedatos

INSERT INTO [@Basedatos].[dbo].[tabla] 'Caso 1

INSERT INTO [BD_01].[dbo].[tabla] 'Caso 2

- Si yo pongo como el Caso 1 me marca error y no me reconoce el nombre de la base de datos, en @Basedatos aqui saco el nombre de la base de datos.

- y en el Caso 2 yo pongo el nombre de la base de datos tal como se llama y no me marca error, pero como yo quiero que vaya cambiando el nombre de la base de datos para poder insertar en las diferentes bases de datos es donde me marca error, todo esto se hace en un ciclo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema al distribuir registros en diferentes

Publicado por Isaias (3308 intervenciones) el 03/09/2007 20:59:39
Alberto

NUNCA vas poder hacer un INSERT en una variable, debes ocupar query dinamico.

DECLARE @SQLString NVARCHAR(1000)
SELECT @Basedatos = strBaseDatos FROM [nomBD_original].[dbo].[tabla]

/* ¿Que hace esta linea? */
SELECT @Basedatos as Basedatos

SELECT @SQLString = N'INSERT INTO ['+@Basedatos+'].[dbo].[tabla] select * from tubase.dbo.tutabla'
EXEC sp_executesql @SQLString
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al distribuir registros en diferentes

Publicado por Alberto (5 intervenciones) el 03/09/2007 21:26:57
Muchas gracias Isaias por contestar y aclarar mis dudas.

y la linea que puse es para saber que valor tiene esa variable.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al distribuir registros en diferentes

Publicado por Alberto (5 intervenciones) el 05/09/2007 00:26:22
Gracias por todo, lo probé, me sirvió y funcionó todo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al distribuir registros en diferentes

Publicado por Isaias (3308 intervenciones) el 05/09/2007 01:22:54
Gracias por tomarte la molestia de avisarnos que todo fue bien.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar