本文介绍了无法为标识列插入显式值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当IDENTITY_INSERT设置为OFF时,无法在表'Producto'中为identity列插入显式值。

alter proc uspIdatos_

@iDProducto int output,

@Descripcion nvarchar(50),

@Precio money,

@Stock int,

@Notas text

as

插入到Producto(IDProducto,Descripcion,Precio,Stock,Notas)值(@ iDProducto,@ Descripcion,@ Precio,@ Stock,@ Notas)

SET @iDProducto = @@ IDENTITY

Cannot insert explicit value for identity column in table 'Producto' when IDENTITY_INSERT is set to OFF.
alter proc uspIdatos_
@iDProducto int output,
@Descripcion nvarchar(50),
@Precio money,
@Stock int,
@Notas text
as
Insert into Producto(IDProducto,Descripcion,Precio,Stock,Notas)values(@iDProducto,@Descripcion,@Precio,@Stock,@Notas)
SET @iDProducto=@@IDENTITY

推荐答案


SET IDENTITY_INSERT dbo.Producto ON;


alter proc uspIdatos_
 @iDProducto int output,
 @Descripcion nvarchar(50),
 @Precio money,
 @Stock int,
 @Notas text
 as

SET IDENTITY_INSERT Producto ON;

 Insert into Producto(IDProducto,Descripcion,Precio,Stock,Notas)values(@iDProducto,@Descripcion,@Precio,@Stock,@Notas)
 SET @iDProducto=@@IDENTITY

SET IDENTITY_INSERT Producto OFF;


这篇关于无法为标识列插入显式值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 16:47