如何获取上次更新的记录主键值(varchar)

时间:2009-11-24 05:22:22

标签: sql-server-2005

我使用output inserted.PKfielName来获取最后插入记录的varchar类型主键值。现在我想获得上次更新记录的主键值。

格塔

1 个答案:

答案 0 :(得分:1)

您只需再次使用INSERTED子句,例如在此示例中:

CREATE TABLE #test (id UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(), name VARCHAR(20))

INSERT INTO #test (name) VALUES ('boo')
INSERT INTO #test (name) VALUES ('woh')

SELECT *
FROM #test

UPDATE #test
SET name = 'whoops'
OUTPUT INSERTED.Id AS 'updated_id'
WHERE name = 'boo'

DELETE #test