Hola listeros:
Tengo una duda acerca de como realizar una consulta que comprometa a varios servidores. Por ejemplo hice esto
Código:
CREATE PROCEDURE DatosDepositos
@tienda int,
@fecha1 datetime,
@fecha2 datetime
AS
SELECT Sala.dbo.Bolsos.numero, CONVERT(VARCHAR(10), Depositos.fecha, 103) as fechadeposito,
CONVERT(VARCHAR(10), Sala.dbo.Bolsos.fecha_conteo, 103) as fechaconteo,
Tienda.dbo.Depositos.importe as declarado, Sala.dbo.Detalles.gravamen as contado
FROM Sala.dbo.Bolsos INNER JOIN
Sala.dbo.Bolso_Detalles ON Sala.dbo.Bolsos.id = Sala.dbo.Bolso_Detalles.idbolso INNER JOIN
Sala.dbo.Detalles ON Sala.dbo.Bolso_Detalles.iddetalles = Sala.dbo.Detalles.id INNER JOIN
Tienda.dbo.Depositos ON Sala.dbo.Bolsos.numero = Tienda.dbo.Depositos.numero
WHERE tienda = @tienda and Tienda.dbo.Depositos.fecha between @fecha1 and @fecha2
ORDER BY Depositos.fecha ASC
GO
Donde Tienda esta en un servidor y Sala esta en otro servidor
Probe a poner le el nombre del servidor delante Ej Servidor1.Sala.dbo.Detalles.id
y me da el error de que Servidor1.Sala.dbo.Detalles contiene mas que el numero maximo de prefijos (3)
Trabajo con MSSQL Server2000.
Espero haberme explicado bien.
Saludos
Luis Garcia