Код такой:
INSERT INTO TABLE (VAL1,VAL2,VAL3) VALUES (X,Y,Z)
GetLastInsertID @tablename='TABLE'
GetLastInsertID - это хранимая процедура:
SELECT @@IDENTITY AS LastID FROM TABLE
Как получить хранимую процедуру для возврата LastID в соответствии с запросом в SelectОператор @@ IDENTITY выше?
Я получаю следующую ошибку:
Incorrect syntax near 'GetLastInsertId'.
... но это прекрасно работает, когда выполняется само по себе:
GetLastInsertID @tablename='TABLE'
Хорошо,спасибо, я обновил его до Scope_Identity ().Но вы говорите, чтобы не помещать его в другой SP, чтобы поместить его в тот же SP, что и для вставки?
Опять же, я все еще получаю ошибку, когда я объединяю вставку с этим:
SELECT SCOPE_IDENTITY() AS LastID FROM TABLE
Вот новое сообщение об ошибке:
There is already an object named 'TABLE' in the database.