BULK INSERT ID自增问题,我要具体语句-----SQL Server
答案:2 悬赏:10
解决时间 2021-02-15 15:56
- 提问者网友:北故人
- 2021-02-14 19:35
BULK INSERT ID自增问题,我要具体语句-----SQL Server
最佳答案
- 二级知识专家网友:荒唐后生
- 2021-02-14 20:59
首先导出表的格式文件
创建非 XML 格式化文件
bcp [数据库名字].[dbo].[表名字] format nul -f test.fmt -c -T -S "localhost\SQLEXPRESS"
然后编辑那个 test.fmt
配置文件的格式:
第一行,为数据库版本
第二行,为列的数量
后面的行依次为列的信息
第一列,为文件中的顺序
第二列,为文件中的数据类型
第三列,为前缀长度
第四列,为数据长度
第五列,为终止符号
第六列,为数据库中表的列的顺序
第七列,为数据库中表的列名
第八列,为数据库列排列规则
你需要把 第二行的, 列的数量, 由4 修改为 3。
因为你的文件里面只有3列。
然后把 id 第三行, 也就是 id 那一列的信息 删除掉。
然后 把后面几行的 "第一列,为文件中的顺序", 按顺序, 由原有的 2,3,4 修改为 1,2,3。
最后 BULK INSERT 使用指定格式文件导入
BULK INSERT 表名字
FROM 'D:\数据文件.txt'
WITH (
FORMATFILE = 'D:\test.fmt'
);
创建非 XML 格式化文件
bcp [数据库名字].[dbo].[表名字] format nul -f test.fmt -c -T -S "localhost\SQLEXPRESS"
然后编辑那个 test.fmt
配置文件的格式:
第一行,为数据库版本
第二行,为列的数量
后面的行依次为列的信息
第一列,为文件中的顺序
第二列,为文件中的数据类型
第三列,为前缀长度
第四列,为数据长度
第五列,为终止符号
第六列,为数据库中表的列的顺序
第七列,为数据库中表的列名
第八列,为数据库列排列规则
你需要把 第二行的, 列的数量, 由4 修改为 3。
因为你的文件里面只有3列。
然后把 id 第三行, 也就是 id 那一列的信息 删除掉。
然后 把后面几行的 "第一列,为文件中的顺序", 按顺序, 由原有的 2,3,4 修改为 1,2,3。
最后 BULK INSERT 使用指定格式文件导入
BULK INSERT 表名字
FROM 'D:\数据文件.txt'
WITH (
FORMATFILE = 'D:\test.fmt'
);
全部回答
- 1楼网友:狙击你的心
- 2021-02-14 21:23
期待看到有用的回答!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |