0

我是一名学生,在 SQL Server 2005 中做一个项目。我正在尝试编写一个过程来生成和插入一个 ID 的主键。我想到了一个插入前触发器,但我遇到了错误。有人可以帮我..这是我到目前为止想出的:

CREATE TRIGGER Create_ResourceID
ON Resource
before INSERT
AS
   DECLARE @resourceid  INT
   SELECT @resourceid  = (max(ResourceID) + 1) FROM Resource
GO

INSERT INTO Resource(ResourceID) VALUES (@resourceid);
4

1 回答 1

1

您必须使用触发器来执行此操作吗?

最简单的方法是让 SQL Server 为您设置主键 ID,如下所示:

CREATE TABLE Resource (
    ResourceID int identity,
    .
    .
    .
)
于 2013-05-29T20:39:05.957 回答