如何BCP 表中的部分列、部分行数据?
2195113 回复于:2003-06-27 16:44:28
1.select 你要的列 into newtable from tablename
2.bcp ... out...
zhangyh123 回复于:2003-06-27 17:01:05
呵呵 我的表有150万行记录 这样做是不是有点难?!
RS9000 回复于:2003-06-27 17:07:19
慢慢做吧。。。。
有什么好办法吗??
zhangyh123 回复于:2003-06-27 17:13:45
[quote:7eabcb9127="RS9000"]慢慢做吧。。。。
有什么好办法吗??[/quote:7eabcb9127]
呵呵 看来大家做 BCP都没有遇到过这样的要求
我实验了一下,可以用 VIEW 实现 ,速度跟表一样快
create view v_test1
as
select c1 c2 ,... from table
where ...
bcp databasename..v_test1 out d:\data\v_test1.bcp -c -Usa -P
-Sservername
就可以了
jazy 回复于:2003-06-27 17:17:23
好,值得一试!!!
RS9000 回复于:2003-06-27 17:22:08
很好,测试一下
a9711 回复于:2003-06-27 18:30:55
这也可以??
测试一下。。
zhangyh123 回复于:2003-06-27 18:42:06
[quote:f356be0eb4="a9711"]这也可以??
测试一下。。[/quote:f356be0eb4]
在 mssql 中 bcp 还支持 sql 语句取数据,而不是一个表名 所以想到 。呵呵
jazy 回复于:2003-06-27 18:46:21
[quote:632642862d="zhangyh123"]
在 mssql 中 bcp 还支持 sql 语句取数据,而不是一个表名 所以想到 。呵呵[/quote:632642862d]
看来微软还是在syabse的基础上作了一定特色的改进阿!
sydby 回复于:2003-06-27 19:33:26
感谢!!!!
sydby 回复于:2003-06-27 19:36:28
感谢!!!!
-liangzi- 回复于:2003-06-28 09:21:43
又学一招。谢谢!
zhhui2000 回复于:2003-06-28 20:55:27
好办法
东吴 回复于:2003-06-29 10:56:36
好!!up
sydby 回复于:2003-06-29 18:31:29
sybase for sco 下就不行了!!
sydby 回复于:2003-06-29 18:33:25
sybase for sco 下就不行了!!
zhangyh123 回复于:2003-06-29 19:30:31
你的BCP程序在 SCO 还是 windows 平台下运行的?
sydby 回复于:2003-06-30 13:11:47
[quote:b5d351577f="zhangyh123"]你的BCP程序在 SCO 还是 windows 平台下运行的?[/quote:b5d351577f]
sco !!
难道用WINDOSW下的客户端程序可以吗??
我再试试,谢谢!!
sydby 回复于:2003-07-01 14:09:41
OK!!
Thanks!!!!
woodbo 回复于:2003-07-31 13:26:55
太感谢了,我也是在sco下碰到这个问题。
noabc 回复于:2003-09-01 14:54:39
好
solofeng 回复于:2003-09-18 14:49:03
是的,取部分数据
|