2009-11-24 3 views
0

Я использую output insert.PKfielName, чтобы получить значение первичного ключа типа varchar последней вставленной записи. Теперь я хочу получить значение первичного ключа последней обновленной записи.Как получить последнее значение первичного ключа обновленных записей (varchar)

Гита

ответ

1

Вы просто использовать вставленной пункт снова, например, как в этом примере:

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 
+0

я попытался это, но им получить Неправильный синтаксис около «Обновлено». – Geetha

+0

Да, извините, я пересмотрел свой ответ, когда подумал о том, что я делаю! – Khanzor

+0

Спасибо, что вы работаете – Geetha

Смежные вопросы