Ошибка с IDENT_CURRENT - неверное имя столбца - PullRequest
0 голосов
/ 02 мая 2009

Я пытаюсь обновить столбец в моей таблице, который был последний раз вставлен. Я попытался создать эту хранимую процедуру:

CREATE PROCEDURE [dbo].[msp_AssociateEvent]
(
    @EventId int
)

AS

UPDATE tblFoodMenus set
EventID = @EventId

Where FoodMenuID = IDENT_CURRENT(tblFoodMenus) 

но это дает мне эту ошибку:

Неверное имя столбца tblFoodMenus

Правильно ли я использую IDENT_CURRENT?

P.S. FoodMenuID - это первичный ключ tblFoodMenus, который автоматически увеличивается

Ответы [ 2 ]

3 голосов
/ 02 мая 2009

Имя таблицы должно быть в кавычках

Where FoodMenuID = IDENT_CURRENT('tblFoodMenus')
1 голос
/ 02 мая 2009

Комментарий Марка Брэкетта верен в отношении денег - ident_current небезопасен, чтобы получить конкретную сгенерированную вами личность, которая вас интересует. Почти всегда вы захотите использовать scope_identity () в коде, который делает вставить, а затем передать его туда, где это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...