我正在尝试更新表中最后插入的一列。我尝试创建这个存储过程:
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的主键。
发布于 2009-05-02 01:03:18
表名必须在引号中
Where FoodMenuID = IDENT_CURRENT('tblFoodMenus')发布于 2009-05-02 07:41:26
马克·布拉克特对钱的评论是对的-- ident_current不安全地让你获得你感兴趣的特定身份。几乎所有情况下,您都希望在执行插入的代码中使用身份(),然后将其传递到需要的地方。
https://stackoverflow.com/questions/813869
复制相似问题