数据库:SQL Server 2008
我有两台服务器A和B.我希望能够使用特定用户将服务器A中的数据插入服务器B.我似乎找不到这样做的语法。任何人都可以帮我解决这个问题。
由于
答案 0 :(得分:2)
答案 1 :(得分:1)
假设您已经设置了链接服务器(sp_addlinkedserver和sp_addlinkedsrvlogin),语法如下:
INSERT INTO ServerB.DatabaseName.SchemaName.TableName (value1, value2,..)
SELECT value1, value2, ...
FROM ServerA.DatabaseName.Schemaname.TableName
WHERE Condition whatever here if needed
答案 2 :(得分:1)
使用sp_AddLinkedServer作为@Blorgbeard建议。如果表具有相同的结构,则下面的脚本应该有效。
EXEC sp_addlinkedserver
@server = 'A',
@srvproduct = 'SQLServer OLEDB Provider',
@provider = 'SQLOLEDB',
@datasrc = 'whatever'
INSERT INTO B
SELECT * FROM A.myDb.dbo.MyTable