Estoy tratando de obtener datos de diferentes servidores, y el nombre del servidor podría cambiar. Entonces configuro el nombre del servidor como un parámetro. La idea de mi procedimiento de almacenamiento sql es algo como estohacer el nombre del servidor como una variable
CREATE PROCEDURE [dbo].[GetData]
@ServerName
AS
BEGIN
SELECT * FROM @ServerName.ClientDataBase.dbo.Client
END
¿Alguien sabe cómo lograr esto?
La versión de base de datos es SQL Server 2005
buena idea-funciona para un número limitado de nombres de servidores – gbn
Me parece que tanto el sinónimo y las sugerencias sp_setnetname cree aquí que podría tener consecuencias no deseadas con concurrencia ya que las operaciones tienen un efecto global. Es decir, si dos de estas operaciones se superpusieron, una o ambas operaciones podrían fallar y dejar la configuración del servidor en un estado incoherente. –