13

私が接続しているサーバー SourceServer には、リンク サーバー TargetServer があります。

挿入ステートメントはどのようになりますか (リンクされたサーバー、データベース、名前空間、テーブルを参照する必要があります):

//Connected to [SourceServer]

USE [SourceDatabase]

DECLARE @HelloWorld NVARCHAR(255)

SELECT @HelloWorld = Name From dbo.Names where Id = 1

INSERT INTO [TargetServer].[TestDatabase].dbo.TestTable (Name)   VALUES (@HelloWorld)

このステートメントは例外で実行されます。

Too many prefixes.

更新:上記の構文は正常に機能します。問題は、リンク サーバーへの接続に使用される sql ユーザーのパスワードの有効期限が切れていたことです:)

4

3 に答える 3

22
INSERT INTO [TargetServer].[TestDatabase].[dbo].TestTable (Name)
SELECT Name From [SourceServer].[SourceDatabase].[dbo].[Names] where Id = 1
于 2012-06-22T09:00:38.303 に答える
0
select * into [TargetServer].[TestDatabase].[dbo].TestTable
 From [SourceServer].[SourceDatabase].[dbo].[Names]
于 2016-08-03T18:26:58.663 に答える