Sql server 如何导入到SQL Server表并在停止的位置启动主键

Sql server 如何导入到SQL Server表并在停止的位置启动主键,sql-server,primary-key,auto-increment,staging,Sql Server,Primary Key,Auto Increment,Staging,我似乎找不到答案。我对SQL Server非常陌生。我一直试图建立一个数据库,每天更新的网站 每天都会生成一个.CSV文件。我已经设置了一个脚本来复制文件、编辑文本并将文件导入SQL Server 2012中的表中 .CSV文件中有16个字段。我在表中输入了第17个字段。 第17个字段是我设置为autoincrement的主键 我的问题是: 我把它作为一个新的过程来实施。这已在较旧的服务器上设置并运行。旧服务器使用的是MySql。主键在81720024处关闭。 我已将主键字段设置为autoinc

我似乎找不到答案。我对SQL Server非常陌生。我一直试图建立一个数据库,每天更新的网站

每天都会生成一个
.CSV
文件。我已经设置了一个脚本来复制文件、编辑文本并将文件导入SQL Server 2012中的表中

.CSV
文件中有16个字段。我在表中输入了第17个字段。 第17个字段是我设置为
autoincrement
的主键

我的问题是:

我把它作为一个新的过程来实施。这已在较旧的服务器上设置并运行。旧服务器使用的是MySql。主键在
81720024
处关闭。 我已将主键字段设置为
autoincrement
,种子为
81720024


每次更新表时,我都会首先截断表,然后从暂存表导入。主键始终从
81720024
开始。我需要让它从上一个条目开始递增。请帮忙

尝试从表中删除而不是截断

尝试从表中删除而不是截断

谢谢Jon,当直接在SQL Server内部执行代码时,没有问题,并且pk值正确递增。然而,我有一个新问题。我需要通过我的脚本来实现这一点。当我尝试这样做时,我的脚本失败了。这是一个VBS错误:“querytimeout expired”行:25,字符:1,错误:Query timeout expired,代码:80040E31这是我的一段代码:21:strSQL=“DELETE FROM master.dbo.[importAccounts]”22:conn.Execute strsql23:strSQL=“BULK INSERT master.dbo.[importAccounts]FROM':writeFile&'”和“24:”WITH(FIELDTERMINATOR=',',ROWTERMINATOR='\n')”25:conn.执行strSQLThank you Jon,当直接在SQL Server内部执行代码时没有问题,并且pk值正确递增。但是,我有一个新问题。我需要通过我的脚本执行此操作。当我尝试执行此操作时,我的脚本失败。这是一个VBS错误:“Query timeout expired”行:25,字符:1,错误:Query timeout expired、 代码:80040E31这是我的一段代码:21:strSQL=“从master.dbo删除。[importAccounts]”22:conn.执行strSQL 23:strSQL=“BULK INSERT master.dbo。[importAccounts]FROM':writeFile&'”&“24:(FIELDTERMINATOR=”,rowtterminator=“\n')”25:conn.Execute strsqlfigulated out。我必须为我的“连接字符串”增加“CommandTimeout”属性:conn.CommandTimeout=300。我必须为我的“连接字符串”增加“CommandTimeout”属性:conn.CommandTimeout=300