0

私は「状況」を得ました:中央サーバーのエージェントのテーブルに保存されている既知のIPを持つ〜80台のPCに1つのデータベースがあります。各データベースからいくつかのデータを (テストとして) 選択したいと思います。私は始めました:

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] の間。どうすればそれを行うことができますか(それを行う - インテリジェント)?ありがとう。

4

1 に答える 1

0

オプションの場合(コンソールアプリなどを使用してこれを行う場合)、SQLカーソルの代わりにdataReader(使用する言語)を使用して、実行しようとしている動的SQLを実行できます。 。

于 2012-06-14T16:13:32.777 に答える