¿Hay alguna forma de persistir en una variable a lo largo de un intento?¿Hay alguna manera de persistir en una variable a lo largo de un intento?
Declare @bob as varchar(50);
Set @bob = 'SweetDB';
GO
USE @bob --- see note below
GO
INSERT INTO @bob.[dbo].[ProjectVersion] ([DB_Name], [Script]) VALUES (@bob,'1.2')
Ver esta pregunta SO para la línea 'USO @bob'.
¿Por qué te ¿Necesita calificar el nombre de la tabla con el nombre de la base de datos?Supongo que se hizo una pregunta similar antes de esta. – shahkalpesh
Y no hay forma de calificar los nombres de tabla con el nombre de la base de datos en una variable como esa. Con su pregunta anterior sobre el uso de una variable con la declaración USE, supongo que tendrá que hacer todo en SQL dinámico, con todo el dolor que arrastra a la mesa. –
El script actual integra 4 bases de datos diferentes. He comentado instrucciones para encontrar y reemplazar dbName1, dbName2, dbName3 y dbName4. Solo pensé que sería menos propenso a errores para el cliente solo establecer cuatro variables. – NitroxDM