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