相关疑难解决方法(0)

SET IDENTITY_INSERT xyz ON的范围是什么?

范围是SET IDENTITY_INSERT xyz ON什么?

如果我在某个表的一个存储过程中使用它,如果运行不同过程的其他用户同时插入该特定表,会发生什么?

另外,如果不同的用户/程序试图同时SET IDENTITY_INSERT xyz ON 为不同的表设置会发生什么?

t-sql sql-server sql-server-2005

14
推荐指数
1
解决办法
5545
查看次数

通过SQL存储过程更新具有连续数字的表的Identity Column

从表中删除重复记录后,我想更新表的 Identity 列,其连续编号从 1 开始。这是我的表详细信息

id(identity(1,1)),
EmployeeID(int),
Punch_Time(datetime),
Deviceid(int)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我需要通过存储过程执行此操作。当我在存储过程中尝试以下语句时

DECLARE @myVar int
        SET @myVar = 0
        set identity_insert TempTrans_Raw# ON
        UPDATE  TempTrans_Raw# SET  @myvar = Id = @myVar + 1
        set identity_insert TempTrans_Raw# off
Run Code Online (Sandbox Code Playgroud)

出现错误,例如...无法更新标识列“Id”任何人请建议如何使用从 1 开始的连续编号来更新该表的标识列。

sql sql-server stored-procedures sql-server-2008

2
推荐指数
1
解决办法
1737
查看次数

使用自动增量列从表中复制数据

我在SQL Server中有一个表,其中的数据具有自动增量列.自动增量列中的数据不是顺序的.就像1, 2, 3, 5, 6, 7, 9(缺少4和8).

我想将此表中的确切数据复制到另一个新鲜且空的相同表中.目标表还具有自动增量列.

问题:当我使用下面的查询复制数据时,AttachmentID会有新的和不同的值

INSERT INTO FPSDB_new.dbo.Form_Attachment
    SELECT
        CategoryID
    FROM
        FPSDB.dbo.Form_Attachment
Run Code Online (Sandbox Code Playgroud)

Form_Attachment目的地和来源中的表格如下

CREATE TABLE [dbo].[Form_Attachment] 
(
    [AttachmentID] [int] IDENTITY(1,1) NOT NULL,
    [CategoryID]   [int] NULL
)
Run Code Online (Sandbox Code Playgroud)

是否有SQL查询解决方案使两个表具有相同的数据?

sql sql-server auto-increment

2
推荐指数
1
解决办法
3105
查看次数

启用实体框架中的IDENTITY_INSERT,SQL Server 2008?

可能重复:
如何在SQL Server 2008中启用IDENTITY_INSERT?

尝试通过实体框架将数据插入SQL Server 2008数据库.我收到错误

IDENTITY_INSERT设置为OFF

从申请.

我跑了查询 SET IDENTITY_INSERT Database. dbo. Baskets ON

并收到消息命令已成功完成.但错误仍然发生......?

storeDB.Baskets.Add(cartItem);          
storeDB.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

发生在 storeDB.SaveChanges();

entity-framework sql-server-2008

1
推荐指数
1
解决办法
5544
查看次数