gpt4 book ai didi

sql-server - 如何将具有现有键的 DataTable 插入 SQL Server 表

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:22 25 4
gpt4 key购买 nike

我正在使用 VB.NET.. 我有一个名为“QUESTION”的数据表,其中包含 3 个字段:

  • QuestionNumber(唯一整数键)
  • 问题文本
  • 问题类型

在我的 SQL Server 数据库中,我创建了一个名为“QUESTION”的表,其中包含相同的字段。QuestionNumber 定义为整数唯一键,自动递增

现在,当我进行批量复制以将 DataTable 插入 SQL Server 时,数据库会覆盖 DataTable 中的 QuestionNumber 并生成新的(从 1 增量 1 开始)。

我该如何更改我的数据库设置,以便将原始问题编号复制到数据库中?

最佳答案

查找 IDENTITY INSERT。你打开它。更新表格,然后将其关闭。

SET IDENTITY_INSERT table ON

请注意,您一次只能为一张 table 打开它。如果您为不同的 table 打开它,它会在最后一张 table 上关闭。

如果您插入的值高于最大的现有值,它会将自己重新设定为该值,以便所有新值都更大。

同样,不要忘记将其关闭:

SET IDENTITY_INSERT table OFF

如果您确实在执行 BULK INSERT,那么请不要忘记 KEEPIDENTITY 限定符,它告诉服务器不要忽略您的标识值,否则,它将忽略您的标识值并为标识列生成新值。

Keeping Identity Values When Bulk Importing Data

关于sql-server - 如何将具有现有键的 DataTable 插入 SQL Server 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com