扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 limeinan 来源:天新网 2008年3月27日
关键字: Mssql SQL SQL Server 数据库
在某些情况下,数据文件包含的字段数可能多于表中的列数。例如,New_auth.dat 数据文件(ASCII 格式,即字符格式)包含 authors2 表中不包含的两个字段(age 和 salutation)。这两个字段将在大容量复制过程中忽略(即跳过)。
New_auth.dat 文件的内容如下:
|
若要有选择地只将所需数据大容量复制到 authors2 的适当列中,请使用以下命令创建默认的格式文件 (Authors.fmt):
|
bcp 实用工具将提示输入 authors2 中每一列的文件存储类型、前缀长度、字段长度和字段终止符。每列的字段终止符均应为逗号 (,)。另外,因为该数据文件为 ASCII 文件,所以 contract 列的文件存储类型是 char。在提示输入格式文件名时,请指定 Authors.fmt。
Authors.fmt 文件的内容如下:
|
该格式文件包含将数据从数据文件大容量复制到 Microsoft® SQL Server™ 表所需的全部信息。但是,需要使用文本编辑器进一步修改格式文件,以反映新添加的两列:age 和 salutation。格式文件的第二行指定了列数,该列数现在应改为 11,因为数据文件中有 11 个字段。需要在格式文件的末尾添加两个新行,以便提供新增字段的格式信息。行终止符需要从 contract 列移到 salutation 列,age 和 salutation 列的服务器列号(格式文件中的第六个字段)应为 0:
|
现在若要将该数据文件中的数据大容量复制到 authors2 中,可以使用以下命令:
|
另外,也可以在 SQL 查询分析器这样的查询工具中使用 BULK INSERT 语句来大容量复制数据:
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者