tengo un stored procedure en dicho stored procedure hago un join entre varias tablas que estan en 2 bases de datos distintas en el mismo servidor, ahora necesito poder hacer que esas 2 bases de datos sean variable por ejemplo.
tengo 4 bases de datos que se llaman data_a, data_b, data_c, data_d.
cada una de ellas tienen 3 tablas tabla_1, tabla_2, tabla_3
la primera consulta seria
ahora necesito guardar esa consulta en stored procedure y debo pasarle el nombre de las 2 bases de datos.
por ejemplo:
alguien sabe como puedo hacer esto, la idea es crear el stored procedure en una sola base de datos y llamarlo y usarlo para cualquier otra, mostre un ejemplo muy sencillo, mi aplicacion tiene mas de 100 y necesito crear otra base de datos y modificar todos los SP me da dolor de cabeza.
tengo 4 bases de datos que se llaman data_a, data_b, data_c, data_d.
cada una de ellas tienen 3 tablas tabla_1, tabla_2, tabla_3
la primera consulta seria
select a.codigo, b.nombre from data_a.tabla_1 as a left join data_b.tabla_1 as b on a.codigo = b.codigoahora necesito guardar esa consulta en stored procedure y debo pasarle el nombre de las 2 bases de datos.
por ejemplo:
CREATE procedure [dbo].[comparar] @cdata1 varchar( 50 ), @cdata2 varchar( 50 )
as
select a.codigo, b.nombre from [@cdata1].tabla_1 as a left join [cdata2].tabla_1 as b on a.codigo = b.codigoalguien sabe como puedo hacer esto, la idea es crear el stored procedure en una sola base de datos y llamarlo y usarlo para cualquier otra, mostre un ejemplo muy sencillo, mi aplicacion tiene mas de 100 y necesito crear otra base de datos y modificar todos los SP me da dolor de cabeza.