首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 使用SQL Server“导入和导出数据”只能转换630000行数据吗?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 07:06:31 楼主
    我是个外行,不懂程序,我想用SQL Server“导入和导出数据”将一个.txt的数据进行转换,进行到630000行时就不再转换了,我是过很多种导出格式都这样,是什么原因? 如何解决?  原文件大小是787,600KB,我试过导出一个.txt文件也是到630000行就停了,这个文件是117,212KB。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:44:461楼 得分:0
    大容量的导入导出一般都使用BCP.

    大容量导入和导出数据的方案
    http://technet.microsoft.com/zh-cn/library/ms187042.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:45:202楼 得分:0
    关于大容量导入和大容量导出操作
    http://technet.microsoft.com/zh-cn/library/ms187042.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:47:153楼 得分:0
    SQL code
    EXEC master..xp_cmdshell ’bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword’ -- EXEC master..xp_cmdshell ’bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword’ --或, 但是excel单个sheet也有相应的限制. EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:53:324楼 得分:0
    还有一个办法,可以试试:
    在查询分析器里执行查询(你要导出的表):Select * from [mytable],
    然后全选结果,右键另存为一个CSV格式的文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 13:11:005楼 得分:0
    谢谢大家,试验中。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-05-12 13:12:386楼 得分:0
    如果不行就用bcp分批导出吧,如果导出的txt文件太大,打开这个文件也是比较麻烦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 13:18:597楼 得分:0
    我是个外行,看不懂,能说得通俗点吗?我是想将这些数据导入
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 16:12:048楼 得分:0
    4楼的谢谢
    文件是 c:\97.txt
    NUM USER_NAME CUST_NAME CUST_CARD_NO ADDR OPER_DATE FINISH_DATE EXPIRE_DATE STATE NUM_STATE CONN_MAN CONN_NUM ACTION_TYPE_ID FINISH_FLAG USER_ID CUST_ID PRODUCT_ID
    你能帮忙写详细点吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 16:38:189楼 得分:0
    1,在查询分析其中执行下列语句,这条语句会把你要导出的数据选出来
    select NUM,USER_NAME,CUST_NAME,CUST_CARD_NO,ADDR,OPER_DATE,FINISH_DATE,EXPIRE_DATE,STATE,NUM_STATE,CONN_MAN,CONN_NUM,ACTION_TYPE_ID,FINISH_FLAG,USER_ID,CUST_ID,PRODUCT_ID From [tbName]
    2,然后将结果全选,然后右键另存为
    3,注意,Excel由于本身的限制,Excel最大能保存65536行记录,如果你要保存到Excel,请不要超过这个最大限制。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved