注册 登录
编程论坛 SQL Server论坛

跨数据库插入数据怎么做?

青格儿 发布于 2008-10-23 21:40, 3069 次点击
我想要的效果是这样的:
比如:数据库A有个表userinfo(id,name,class,bid)
数据库B有个表也叫userinfo(id,name,class)

我想select * from userinfo (A库中的) insert B库中的 userinfo where B库中userinfo 的id=A库中userinfo 的bid  
 
这是相同结构的表,还有如果是不同结构的表,又怎么做?怎么从一个数据库中查出部分列的数据插入到另一个数据库的一个表的相应列中?
可以实现吗?请大家帮帮我,谢谢
3 回复
#2
happynight2008-10-24 00:05
两种解决办法:
1.使用链接数据库
2.使用openrowset或者opendatasource
欢迎补充
#3
球球2008-10-24 10:08
支持LS
如果两个库在一个服务器上的话就可以直接使用
CREATE TABLE tba
(
    aid int IDENTITY(1,1),
    aname varchar(20),
    address varchar(50)
)
CREATE TABLE test2.dbo.tbb
(
    bid int,
    bname varchar(20)
)
go
INSERT INTO tba VALUES('aaa','sdfas')
INSERT INTO tba VALUES('bbb','sdfas')
INSERT INTO tba VALUES('ccc','sdfas')
INSERT INTO tba VALUES('ddd','sdfas')
go
INSERT INTO test2.dbo.tbb(bid,bname) SELECT aid,aname FROM tba
go
SELECT * FROM test2.dbo.tbb
go
DROP TABLE tba
DROP TABLE test2.dbo.tbb
go

[[it] 本帖最后由 球球 于 2008-10-24 10:18 编辑 [/it]]
#4
青格儿2008-10-30 22:16
谢谢楼上两位朋友的帮助,呵呵
1