事情是这样的:
两个数据库,分别位于两台机器上,一台的数据全,小弟想从其中抽取一部分数据插入到 小库中。
两个库的表结构一致,甚至库名字都可以设置一样,但是位于两台不同的机器上。小弟要写一个程序实现这个行为,就是想问问有没有什么简便的方法实现这个功能?
一开始做的时候想的是从数据源库(数据全)中读取一条中的,然后插入到目标数据库(数据不全)中一条,觉得这编程起来有点麻烦。
就想起来在一个库中可以用:select * into 新表名 from 旧表名 where 字段=条件这种简便的方法可是在两台机器上,还有没有这种实现起来简便些的办法?
两个数据库,分别位于两台机器上,一台的数据全,小弟想从其中抽取一部分数据插入到 小库中。
两个库的表结构一致,甚至库名字都可以设置一样,但是位于两台不同的机器上。小弟要写一个程序实现这个行为,就是想问问有没有什么简便的方法实现这个功能?
一开始做的时候想的是从数据源库(数据全)中读取一条中的,然后插入到目标数据库(数据不全)中一条,觉得这编程起来有点麻烦。
就想起来在一个库中可以用:select * into 新表名 from 旧表名 where 字段=条件这种简便的方法可是在两台机器上,还有没有这种实现起来简便些的办法?
解决方案 »
- 难道这个费用游标中套游标才能解决,但这个游标我也不会写啊,求各位高手赐教,急死...最后的50分都送上了
- 删除数据的问题
- 怎么取得sql查询结果里第20和30之间的数据?
- sql数据和并问题???
- 求:触发器 如何判断是 插入触发的,还是更新触发的?
- select top 10 能否只要2到10条,而不要第1条呀.
- winxp pro 能安装的ms sql 的版本都有哪些?
- (如图)创建存储过程时突然发现NewID() 似乎不能直接作为存储过程的参数传入,不知道哪位高人能给个解释~~ 3Q
- 如何找出一个星期之内生日用户(忽略年份的影响)
- VB+SQL Server 事务问题(在线等候)
- SQL server 2008 可不可以可视化的添加当前时间呀?
- 关于字符串截取
注意要开起系统的DTC服务。
设置成功后就可以直接用你写的语句插入数据了。
在小库的数据库上,选择你要导入的数据库,然后右键,选择任务--导入数据,然后根据提示一步一步做即可。这样不用建立链接服务器。
另外就是楼上几位说的:
在小库上建立到大库的链接服务器,然后通过类似一楼的SQL代码来执行。
第三种方法就是使用SSIS等ETL工具。
select * into 新表名 FROM opendatasource( 'SQLOLEDB ', 'Data Source=;User ID=;Password=' ).数据库.dbo.表