不要使用 set identity insert on。如果你有一个身份,你应该让 SQL Server 决定在那里放什么值。
ALTER PROCEDURE [dbo].[AddAirConditioner] @CategoricNumber int, @Name nvarchar(50),
@PicName nvarchar(100), @ShortDetails nvarchar(200), @Details nvarchar(2000),
@Price int, @ImagePath nvarchar(500), @AirConditionerType nvarchar(50), @COP float,
@BTU float, @ProdType nvarchar(20), @ProdIndex int
AS
INSERT INTO AirConditioner VALUES( @CategoricNumber, @Name, @PicName,
@ShortDetails, @Details, @Price, @ImagePath, @AirConditionerType, @COP,
@BTU, @ProdType, @ProdIndex)
如果您需要取回 ID 以便在子表中使用,请使用 scope_identity 或输出子句。在在线书籍中查找这些内容以了解如何使用。