У меня есть приложение .NET 2010, поражающее SQL2000 db. Код довольно простой. Когда я вставляю запись, запись вставляется, но идентификатор не возвращается. Столбец id - это int, и это идентификация. Вот ХП ...Почему @@ Identity возвращает null?
ALTER PROCEDURE Insert_Vendor
@CorpID as varchar(255),
@TaxpayerID as varchar(255)
AS
Insert into dbo.Vendor
(
vdr_CorpID,
vdr_TaxpayerID
)
values
(
@CorpID,
@TaxpayerID
)
IF @@error <> 0
BEGIN
RETURN -1
END
ELSE
RETURN @@Identity
GO
И на приемном конце ...
int myID = (int)(db.ExecuteScalar(dbCommand));
Что возвращается? – spinon
@spinon: Я верю в название вопроса, что OP сказал, что «NULL» возвращается. –
@ Джо, вы правы. Я думал, что прочитал его где-то, но не видел этого в вопросе. Я забыл посмотреть название. Спасибо что подметил это! – spinon