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

Sql server 2005 如何获取上次更新的记录主键值(varchar),sql-server-2005,Sql Server 2005,我正在使用output inserted.PKfielName获取上次插入记录的varchar类型主键值。现在我想得到上次更新记录的主键值 Geetha您只需再次使用INSERTED子句,例如在本例中: CREATE TABLE #test (id UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(), name VARCHAR(20)) INSERT INTO #test (name) VALUES ('boo') INSERT INTO #test (nam

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


Geetha

您只需再次使用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

是的,对不起,当我想到我在做什么时,我修改了我的答案!