【发布时间】:2009-05-02 01:01:17
【问题描述】:
我正在尝试更新表中上次插入的列。我尝试创建这个存储过程:
CREATE PROCEDURE [dbo].[msp_AssociateEvent]
(
@EventId int
)
AS
UPDATE tblFoodMenus set
EventID = @EventId
Where FoodMenuID = IDENT_CURRENT(tblFoodMenus)
但它给了我这个错误:
无效的列名 tblFoodMenus
我是否正确使用了 IDENT_CURRENT?
附: FoodMenuID 是自动递增的 tblFoodMenus 的主键
【问题讨论】:
-
您确定要这样做吗? 2 个用户同时添加记录呢?回滚(会增加 IDENT_CURRENT,但不会插入一行)呢?当表为空或被截断时怎么办(IDENT_CURRENT 将返回 1)。在大多数情况下,我认为这不是一个好主意....
标签: sql sql-server stored-procedures