有关bcp问题

novellwang 2005-09-29 02:41:49
想请叫各位,用bcp导入每个字段固定长度(不足补空格),而且分割符也是空格的文件该如何操作
比如
22222 33 444
44 55 666666666
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
novellwang 2005-09-29
  • 打赏
  • 举报
回复
我的格式文件已经有了
8.0
5
1 SQLCHAR 0 25 " " 1 col1 Chinese_PRC_CI_AS
2 SQLCHAR 0 16 " " 2 col2 Chinese_PRC_CI_AS
3 SQLCHAR 0 8 " " 3 col3 Chinese_PRC_CI_AS
4 SQLCHAR 0 18 " " 4 col4 Chinese_PRC_CI_AS
5 SQLCHAR 0 41 "\r\n" 5 col5 Chinese_PRC_CI_AS

其中字段长度我指定的是文本文件中固定的长度,但是导入时根本没有按照这个长度导,第一个字段如果只有3个字符,后面有一堆空格补充,那样的话,第一列导入正确,第二列,第三列,第四列都是null,第五列是当前行最后剩下的所有数据
比如
col1 col2 col3 col4 col5
2222 null null null 33 444

我的实际文件是五列,只是用提问时数据做个列子
vivianfdlpw 2005-09-29
  • 打赏
  • 举报
回复
你可以创建一个格式文件

-f format_file

指定格式文件的完整路径,该格式文件包含以前在同一个表或视图上使用 bcp 时的存储响应。当使用由 format 选项所创建的格式文件大容量复制入或复制出数据时,使用此选项。格式文件的创建是可选的。在提示几个格式问题之后,bcp 将提示是否在格式文件中保存回答。默认文件名为 Bcp.fmt。大容量复制数据时,bcp 可引用一个格式文件,因此不必重新交互输入以前的回答。如果未使用此选项,也没有指定 –n、-c、-w、-6 或 -N,则 bcp 将提示输入格式信息。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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