Tag: identity insert

Sql Server Ce 3.5标识插入

在Sql Server CE中出现了标识列的问题 使用Server Explorer时,在VS2008中,执行以下脚本 SET IDENTITY_INSERT testTable ON; 插入testTable(id,name)值(1,’Something’)SET IDENTITY_INSERT testTable ON; 发送以下消息错误’不支持Set SQL构造或语句。 但然后插入行好吗?!?!?! 无论如何,当我尝试通过C#做同样的事情时,将该脚本作为命令文本,它无法说错误在“插入关键字”中 我理解,对于SQL SERVER CE,该命令当时只接受一个批处理命令,所以在这种情况下我们有三个命令(它可以与完整的SQLServer一起工作)任何想法?

如何将SET IDENTITY_INSERT dbo.myTable置于ON语句中

我需要做的是有一个SET IDENTITY_INSERT dbo.myTable ON语句,在ac#app中使用上述语句的语法是什么?

Linq to SQL:为什么我收到IDENTITY_INSERT错误?

我正在使用Linq to SQL。 我有一个DataContext,我就是.SubmitChanges()。 插入标识字段时出错: 当IDENTITY_INSERT设置为OFF时,无法在表’Rigs’中为identity列插入显式值。 唯一的标识字段是“ID”,其值为0.它在DBML中定义为: [Column(Storage=”_ID”, AutoSync=AutoSync.OnInsert, DbType=”Int NOT NULL IDENTITY”, IsPrimaryKey=true, IsDbGenerated=true)] 有几个外键,我已经validation它们的值与外表的内容一致。 为什么我会收到此错误? 编辑:这是查询: exec sp_executesql N’INSERT INTO [dbo].[Rigs]([id], [Name], [RAM], [Usage], [MoreInfo], [datetime], [UID]) VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6) SELECT [t0].[id], [t0].[OSID], [t0].[Monitors] FROM [dbo].[Rigs] AS [t0] WHERE [t0].[id] = @p7′,N’@p0 int,@p1 varchar(1),@p2 int,@p3 varchar(1),@p4 varchar(1),@p5 datetime,@p6 […]

IDENTITY INSERT和LINQ to SQL

我有一个SQL Server数据库。 该数据库有一个名为Item的表。 Item有一个名为“ID”的属性。 ID是我桌子上的主键。 此主键是一个增量值为1的int。当我尝试插入记录时,收到一条错误消息: 当IDENTITY_INSERT设置为OFF时,无法在表’Item’中为identity列插入显式值。“ 我试图使用以下代码插入记录: public int AddItem(Item i) { try { int id = 0; using (DatabaseContext context = new DatabaseContext()) { i.CreatedOn = DateTime.UtcNow; context.Items.InsertOnSubmit(i); context.SubmitChanges(); id = i.ID; } return id; } catch (Exception e) { LogException(e); } } 当我在提交之前查看i.ID时,我注意到i.ID设置为0.这意味着我试图插入0作为标识。 但是,我不确定它应该是什么。 有人可以帮我吗? 谢谢!