一个关于bcp(MS SQL)的问题?

qkl 2001-04-21 09:24:00
我用 bcp 从 MS SQL 表中用 /c 参数从一个有 DateTime 字段的表中导出数据,DateTime 字段被翻译为:2000-5-1 00:01AM -> 2000 五月 1 00:01AM
当我用 bcp 也用 /c 参数将数据导入该表中(事先已被清空)出现 转换数据失败的提示 导入失败。但是,当我手工将导出文件中的 DateTime 字段数据加以改动,改动大致如此:2000 五月 1 00:01AM -> 2000 5 1 00:01AM
再导入,OK。
现在我导出的数据较多(10万条)我不能像上面手工改(我会残废的),我想请问各位公子有什么方法减轻我的痛苦?(最好是只改动什么设置就ok的)
注:以上均在同一台机上运行,其间未改动过任何包括系统的、数据库的设置。
...全文
142 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qkl 2001-04-24
  • 打赏
  • 举报
回复
f
qkl 2001-04-24
  • 打赏
  • 举报
回复
2 yangzi(笨笨):是的,我也失败了,原因是 OBDC 不支持(可能是版本低)。
我现在总算弄完了(我干脆编程将它转化了再用 bcp 导入)。
我总结两个经验:
1、bcp6.5 与 bcp7 用的应该都是 db_libary 因为她是 MS 月来越来越倾向的规范,她不大可能来个降级的。
2、ms SQL6.5 bcp 的bug。因为,ms SQL6.5 bcp 能将数据导出的格式(同参数)导入是竟然不认,bcp 也再没有办法认(包括改变设置、参数)。我认为 MS 在 6.5 中为了美观(可能与windows远东版有关)才那样输出的,到了 7.0 中用了标准的格式(与区域设置有关)。
感谢各位朋友的参与讨论,特别是 zhhp6489(坐看云起时)和yangzi(笨笨)两位。
qkl 2001-04-23
  • 打赏
  • 举报
回复
to yangzi(笨笨):起初我也这样认为,但不是的。
zhhp6489(坐看云起时)提醒了我,我用了一个7.0的bcp后就没问题了(原来以为MS不会在这方面出现Bug的)。
下午我真正使用。如果没问题的话...
感谢各位。
yangzi 2001-04-23
  • 打赏
  • 举报
回复
有一个办法,你试一下。
先修改你的机器的区域设置里的日期格式。改长格式,不要出现汉字。
然后再导出,
看一下是不是对了。
hughie 2001-04-23
  • 打赏
  • 举报
回复
其实爱简单的办法,是用MS Sql 7的DTS工具直接导过来就是了,为什么还要用BCP导来导去的
yangzi 2001-04-23
  • 打赏
  • 举报
回复
我也试了,确实没用。
不过,问题可能处在这:bcp6。5是通过db_libary通信的,而bcp7。0以后,通过ODBC通信。odbc通信的话,与区域设置有关。但db_libary不是。它是一种固定的格式“dd mmm yyyy",
qkl 2001-04-22
  • 打赏
  • 举报
回复
是这样的,我要在我的计算机上模拟该数据库环境(指数据纪录),人家的数据库在专门的数据库服务器上不好连网,更不好装软件,我只能借助 MS SQL 工具(加大难度系数)。
signboy 2001-04-22
  • 打赏
  • 举报
回复
为什么必须用bcp呢,backup难道不能满足你的要求吗
signboy 2001-04-22
  • 打赏
  • 举报
回复
为什么必须用bcp呢,backup难道不能满足你的要求吗
zhhp6489 2001-04-22
  • 打赏
  • 举报
回复
你使用的SQL SERVER 是什么版本?是不是SQL SERVER 6.5?如果是6.5,可能是存在这个问题的
qkl 2001-04-22
  • 打赏
  • 举报
回复
各位朋友,没人会吗?
qkl 2001-04-21
  • 打赏
  • 举报
回复
各位帮个忙,有人会吗?
2009年度十大SQL Server技巧文章 在向2009年告别之际,我们来回顾一下过去的一年中最受欢迎的SQL Server技巧,包括了OPENROWSET、FILESTREAM等函数的用法、密码工具介绍以及DBA日常工作建议等内容。 通过对这些精华文章的再次回顾,希望可以帮助您梳理一下这一年以来的工作以及学习心得,对未来一年更进一步打下更坚实的基础。 使用bcp工具导入和导出批量数据 微软SQL Server中的批量复制程序(Bulk Copy Program,BCP)能让数据库管理员将数据批量导入表中或将数据从表中批量导入文档中。它还支持一些定义数据如何导出、导入到什么地方、加载哪些数据等选项。  用bcp工具导入和导出批量数据(上)  用bcp工具导入和导出批量数据(中)  用bcp工具导入和导出批量数据(下) 使用SQL Server的OPENROWSET函数 你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQL Server表导入数据。在这种情况下,你可以在T-SQL(Transact-SQL,微软对SQL的扩展)中用OPENROWSET函数给数据源传入一个连接串和查询来提取需要的数据。  使用SQL Server的OPENROWSET函数(上)  使用SQL Server的OPENROWSET函数(下) SQL Server密码破解工具简介 在对SQL Server系统执行入侵测试或者更高级别的安全审计时,有一种测试不应该被忽略,那就是SQL Server密码测试。这一点看起来显而易见,但是很多人都会忽略它。  SQL Server密码破解工具简介 使用XML在SQL Server上创建计算列 在SQL Server数据库中,当你想使用一个数据,而这个数据不保存在表中,计算列很有用。在SQL Server中使用XML数据来创建计算列,你的列定义必须包含必要的用来检测向列中插入的是什么数据的表达式。  使用XML在SQL Server上创建计算列(上)  使用XML在SQL Server上创建计算列(下) SQL Server中已满事务日志原因的检测 对于SQL Server数据库管理员来讲,已满事务日志是一个琐碎的,但又很常见的问题。它能引发事务的提前终止,甚至通过阻止所有事务的引入,从而引起系统的崩溃。对于数据库管理员来说,关键是理解将要发生的情况,以便他们可以追踪引起问题的原因。  SQL Server中已满事务日志原因的检测(上)  SQL Server中已满事务日志原因的检测(下) DBA五大浪费时间的工作 DBA以常规方式执行的一些任务,不仅对SQL Server数据库几乎没有益处,而且实际上可能对他们的生产环境造成不利影响。在本文中,我会阐述几类这样的工作。如果你正在执行其中的一些工作,我希望你能尽快停下来。  收缩数据库  碎片整理后重建索引  恢复完整备份  删减事务日志  人工通读错误日志 利用动态管理视图提高SQL Server索引效率 就如同数据库DBA了解的一样,合适的索引能够提高查询性能和应用程序可测量性。但是每个附加的索引,都给系统增加了额外开销,因为随着数据从表和视图中不断增加、修改或清除,SQL Server需要维护这些索引。  利用动态管理视图提高SQL Server索引效率(一)  利用动态管理视图提高SQL Server索引效率(二)  利用动态管理视图提高SQL Server索引效率(三) 在SQL Server tempdb满时检查数据文件 作为一名数据库DBA,肯定会听说过“tempdb数据库满了”。通常我们很容易确定造成这一问题的原因。但是更多的时候这一问题主要源于一组请求,涉及到新代码部署或逐渐增加的数据。  在SQL Server tempdb满时检查数据文件 SQL Server运作的简短课程 在实际执行任务之前,有一点背景信息可以会起到帮助作用。那么,到底SQL Server是如何工作的呢?不管你信不信,理解“黑盒”知识几乎可以在Microsoft SQL Server的所有方面起到帮助作用,例如从备份与存储到复制与镜像。  SQL Server运作的简短课程 实现SQL Server 2008中的文件流功能 SQL Server 2008中最新的文件流功能使得你可以配制一个数据类型为varbinary(max)的列,以便将实际数据存储在文件系统中,而非在数据库中。只要愿意,你仍可以作为一个常规的二进制列来查询此列,即使数据自身存储在外部。  实现SQL Server 2008中的文件流功能(上)  实现SQL Server 2008中的文件流功能(下)
PB 编程技巧100例(CHM) Table (20)PB修改数据库表结构的技巧 李清 System (19)用PB5设计串口通讯程序 王学军 TreeView (18)在PB的TreeView控件中实现自动查询 周剑峰 Datawindow (17)PowerBuilder数据窗口编程技巧十则 蔡伟龙 System (16)如何在POWER BUILDER中使用WINSOCK控件 达伟春 OTHER (15)在PB打印中实现人民币大写 侯晓伟 MENU (14)用PB做一个通用右键菜单 田俊国 SQL (13)SQL基础 System (12)用PowerBuilder开发多媒体播放器 河北 黄万璞 控件 (11)动态创建可视控件的基本方法 鹿寒 WEB (10) 用PowerBuilder创建Internet应用 Sybase 软件(北京)有限公司 霍军 SQL (9)同时访问多个数据库 大庆石化总厂信息中心 (邮编163714) 李畅 System (8)如何在PB中使用OCX控件? 陶清网站 Datawindow (7)美化DataWindow的显示效果 程序中心PB站 Datawindow (6)当Retrieve时不清除原有Datawindow数据 程序中心PB站 Datawindow (5)当表(Table)的定义发生改变以后同步DataWindow columns 程序中心PB站 Datawindow (4)在表格(Grid)风格的DataWindow放入标题 程序中心PB站 Datawindow (3)使用Line建立漂亮的Grid DataWindow的技巧 程序中心PB站 System (2)使Sybase SQL Anywhere的启动窗口不出现在任务栏 程序中心PB站 SQL (1)使用SQL产生BCP命令快速备份/恢复你所有数据 (仅用于Sybase和MS SQL Server数据库) 程序中心PB站

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧