Actualmente, estoy haciendo una migración de datos entre un db y otro basado en algunas reglas comerciales.Estableciendo el nombre de la base de datos como una variable en SQL
Tengo este enorme script que estoy escribiendo en el que estoy haciendo referencia a ambas bases de datos muchas veces. El problema es que esta migración de datos está actualmente en desarrollo, en algún momento voy a querer tener que hacerlo en producción con dos bases de datos diferentes.
En lugar de hacer referencia al nombre de base de datos directamente al igual que
Insert Into Database2.dbo.Table1
Select * from Database1.dbo.Table1
me gustaría de alguna manera acaba de hacer referencia a la base de datos al inicio de la secuencia de comandos. Para que pueda cambiar la única variable cuando cambio las bases de datos.
¿Es esto posible?
Solo los medios que conozco se basan en SQL dinámico. De lo contrario, crea una secuencia de comandos. Cópielo y realice un reemplazo en las referencias de las referencias de la base de datos fuente y de destino. –
posible duplicado de [Cómo usar la variable para el nombre de la base de datos en t-sql] (http://stackoverflow.com/questions/727788/how-to-use-variable-for-database-name-in-t-sql) – cdonner