Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/04/2007, 08:44
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 3 meses
Puntos: 8
Re: Cómo generar variable table

Que tal Mahalo.

Lo que entendí que quieres hacer es, actualizar una tabla en diferentes base de datos ( muchas ), la tabla se llama igual en todas las base de datos, sí es esto, entonces quizá puedas hacerlo de la siguiente manera:

Código:
DECLARE @strNameDB varchar(30)
DECLARE @strNameTable varchar(100)
DECLARE @strSQL varchar(500)

SET @strNameDB ='myDataBase1'
SET @strNameTable = @strNameDB  + '.dbo.myTable'
SET @strSQL = ' UPDATE ' +  strNameTable  +  ' SET Fechas = ....  .. '
EXECUTE ( @strSQL  )
Quizá la variable @strSQL se puede obtener en un solo paso, lo hice así para ser un poco más descriptivo.

El usuario que ejecute esa instrucción debe de tener los permisos correspondientes en cada base de datos.

Y estoy suponiendo que el owner de la tabla en cada base de datos es dbo.

Ahora lo que tienes que hacer es un ciclo donde vayas variando la variable @strNameDB, valgase la redundancia.

Saludos y suerte!!