НЕ используйте установленную идентификационную вставку на.Если у вас есть удостоверение, вы должны позволить SQL-серверу решить, какое значение поместить туда.
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)
Если вам необходимо вернуть идентификатор для использования в дочерних таблицах, тогда используйте scope_identity или предложение output.Посмотрите их в Книгах онлайн, чтобы узнать, как их использовать.