如何编写触发器来更新uniqueidentifier字段?

时间:2012-01-24 15:44:08

标签: sql-server-2008 triggers

我正在使用SSMS 2008,并且我正在尝试编写一个触发器,以便在插入后更新uniqueidentifier字段。我该怎么做呢?示例数据如下:

c1                               c2   c3   c4
xxxx-xxxx-xxxx-xxxx              A    BB  C5
xxxx-xxxx-xxxx-xxxx              A2   BB  C
xxxx-xxxx-xxxx-xxxx              A3   BB  C7
xxxx-xxxx-xxxx-xxxx              A4   BB  C

表定义是:

CREATE TABLE dbo.rd_information3_cleaned (
c1 uniqueidentifier NULL,
    c2 nvarchar(50),
    c3 nvarchar(50),
 c4 nvarchar(50)
)

所以我想在插入数据后自动将“c1”更新为uniqueid。

1 个答案:

答案 0 :(得分:1)

您需要设置该列的默认值。 NewId()将为您生成一个新的Guid。

这是设计师的屏幕上限。 enter image description here