我有一个“情况”:在大约 80 台 PC 上有一个已知 IP 的数据库,这些数据库存储在中央服务器上的代理表中。我想从每个数据库中选择(作为测试)一些数据。我开始:
DECLARE c CURSOR FOR
SELECT agent_id, agent_ip_address FROM DB_FF.dbo.agents
WHERE agent_ip_address IS NOT NULL
-----------------------------------------------------
DECLARE @agent_id int, @agent_ip_address varchar(MAX)
-----------------------------------------------------
OPEN c
FETCH NEXT FROM c INTO @agent_id, @agent_ip_address
WHILE @@FETCH_STATUS <> -1
BEGIN
SELECT TOP 3 * FROM @agent_ip_address.[DB_SLAVE].[dbo].[cheques];
END
问题是当我指定“。”时 在 [DB_SLAVE] 和 [dbo] 之间。任何想法我该怎么做(做它 - 聪明)?谢谢。