BULK INSERT ID自增问题,我要具体语句-----SQL Server

我有一堆数据存在txt文件中,想批量导入到数据库中,表结构为:Idint自增列Namevarchar(50)GradeintCreateDatedatetimetxt文件... 我有一堆数据存在txt文件中,想批量导入到数据库中,
表结构为:
Id int 自增列
Name varchar(50)
Grade int
CreateDate datetime

txt文件中只有Name,Grade,CreateDate的数据
怎么让txt文件不改变,而让数据库中原有数据列Id自增啊
只需在文本文档中每行数据的前面加个空格
BULK INSERT glossary from 'E:\11.TXT'WITH(FIELDTERMINATOR=' ' )
去掉KEEPIDENTITY
展开
 我来答
匿名用户
推荐于2016-05-15
展开全部
首先导出表的格式文件
创建非 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'
);
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式