Явная ошибка в sqlserver
Привет , у меня есть хранимая процедура для вставки данных из c#.Когда я создаю хранимую процедуру, она выдает ошибку.Ошибка приведена ниже
Явное значение столбца identity в таблице 'tbl_seat' может быть задано только в том случае, если используется список столбцов и включен параметр IDENTITY_INSERT.
create procedure sp_insert_seat @A1 varchar(5),@A2 varchar(5),@A3 varchar(5),@A4 varchar(5),@A5 varchar(5),@A6 varchar(5),@A7 varchar(5),@A8 varchar(5),@A9 varchar(5),@A10 varchar(5),@A11 varchar(5),@A12 varchar(5),@A13 varchar(5),@A14 varchar(5),@A15 varchar(5),@A16 varchar(5),@A17 varchar(5),@A18 varchar(5),@A19 varchar(5),@A20 varchar(5), @S1 varchar(5),@S2 varchar(5),@S3 varchar(5),@S4 varchar(5),@S5 varchar(5),@S6 varchar(5),@S7 varchar(5),@S8 varchar(5),@S9 varchar(5),@S10 varchar(5),@S11 varchar(5),@S12 varchar(5),@S13 varchar(5),@S14 varchar(5),@S15 varchar(5),@S16 varchar(5),@S17 varchar(5),@S18 varchar(5),@S19 varchar(5),@S20 varchar(5), @id int as begin insert into tbl_seat values(@id,@A1,@A2,@A3,@A4,@A5 ,@A6 ,@A7 ,@A8 ,@A9 ,@A10 ,@A11 ,@A12 ,@A13,@A14 ,@A15 ,@A16 ,@A17 ,@A18 ,@A19 ,@A20, @S1,@S2,@S3 ,@S4 ,@S5 ,@S6 ,@S7 ,@S8 ,@S9 ,@S10 ,@S11 ,@S12 ,@S13 ,@S14 ,@S15 ,@S16 ,@S17 ,@S18 ,@S19 ,@S20) end
Что я уже пробовал:
Я попробовал " установить Identiy_insert tbl_name ON"
Я пробую этот метод, но и он выдает ошибку .
Andy Lanng
Если столбец id является столбцом identity, то зачем вы вставляете идентификатор?
Member 12857356
Нет, это еще один идентификатор, который я получаю от другого стола.
Andy Lanng
Ах, то, что вы делаете выше, будет вставлено в первый столбец, если вы не укажете столбцы
вставить в tbl_seat(col_id, col_2, col3, ...)
значения (@е.@А1,@А2 ...)
Member 12857356
Нет первый столбец является столбцом идентификаторов
Member 12857356
спасибо вы получили ответ