怎样将A服务器的查询结果写到B服务器的表中!表的名字和结构都一样!

我想把 A服务器(本地服务器)上 yy.dbo.yyy 中 id >10 的数据写到
B服务器 yy.dbo.yyy 。表名和结构完全一样!!应该怎么写啊??是不是要用到sp_addlinkedserver ,请高手给个例子! 在线等待!
[128 byte] By [friendwei-友威] at [2008-2-13]
# 1
假设A服务器的名字为"A"
假设B服务器的名字为"B"
你可以用A.yy.dbo.yyy,B.yy.dbo.yyy调用各个服务器上面的表
feng_sundy-晓风 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
http://www.Codefund.cn/expert/topic/1017/1017669.xml?temp=.1500208
j9988-j9988 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
你看一下:Yang_(扬帆破浪) 和 inalover(奇遇) 转贴的 思归大侠的答案
j9988-j9988 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
我去试试看!谢谢!
friendwei-友威 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 5
我在这里搜索关于 sp_addlinkedserver 现在我也知道如何用

EXEC sp_addlinkedserver
'wei',
N'SQL Server'
select * from wei.yy.dbo.yyy
我这样用的。但结果: Login failed for user 'sa'.

我现在要交本地服务器查询的结果写到 wei.yy.dbo.yyy 。我想一个sql语句可以搞定吧!可我不知连接那个服务器啊。高手来看看!

friendwei-友威 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
啊!!90分没人要啊!!
friendwei-友威 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 7
sp_addlinkedsrvlogin
j9988-j9988 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 8
j9988不是说了答案了? :)
inalover-奇遇 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 9
to : j9988
先 sp_addlinkedserver
再 sp_addlinkedsrvlogin
再 select * from wei.yy.dbo.yyy
对吗?我再试试!
friendwei-友威 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 10
在b服務器:
先 sp_addlinkedserver
再insert into yyyy(*) select * from openquery(鏈接服務器名,sql語句)
whaisheng-sheng at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 11
建立链接服务器,然后采用服务器.数据库.dbo.表名 的四级访问方法就
高定了,大家提的意见都很好。
CoolSailor at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 12
USE MASTER
EXEC sp_addlinkedserver
'wei',
N'SQL Server'
GO

EXEC sp_addlinkedsrvlogin 'wei', 'false', NULL, 'SA', 'Password'
go

select * from wei.yy.dbo.yyy

这样不行吗??

Yang_-扬帆破浪 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 13
1。先连接服务器B;
2。采用Yang_(扬帆破浪) 方法进行服务器A连接;
3。然后:
insert into yy.dbo.yyy
select * from wei.yy.dbo.yyy where id > 10
tj_dns-愉快的登山者 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 14
USE MASTER
EXEC sp_addlinkedserver
'wei',
N'SQL Server'
GO

EXEC sp_addlinkedsrvlogin 'wei', 'false', NULL, 'SA', 'Password'--密码对吗,应该是空的吧!
go

select * from wei.yy.dbo.yyy


microlong-微龙 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 15
用连接服务器啊,最简单了
# 16
你可以用这样语句来运行!类似如下:

insert into Table (
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories)
Tongls-空中的风月 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 17
用openrowset函数
dhf131-丁丁 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 18
几天没来了,有这么多人来UP啊!谢谢啊!
在 j9988(j9988) 的指点下,我查了相关资料,我现在做的就是和像 Yang_(扬帆破浪) 说的那样,但有时会连不上,不怎么稳定一样啊。我也不知道为什么啊!!

to: dhf131(丁丁)
你说的 openrowset 我也用过 ,我只是用它来读另上服务器的数据,但如果是往那个服务器写数据好像就不行了! 可能是我的方法不对吧。不知你是怎么搞定的啊!!
friendwei-友威 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 19
最近太忙了啊,以前我的几个帖都没有结呢。
这两天我就来结啦!不然对不住这里很热心的哥们啊! :)
friendwei-友威 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...