MSSQL复制一行并保存新的id

时间:2013-09-28 09:53:14

标签: sql sql-server database triggers

我有一个问题。我正在尝试触发复制行的位置(带有标识(1,1)的表并更新此副本。

我所做的就是复制行,我不知道如何获得新ID?

CREATE TABLE Client
(
nrCl int IDENTITY(1,1) PRIMARY KEY,
name nchar(50) not null,
lastName nchar(50) not null,
phone int not null
)

这是示例,我有很多行,所以我无法一直查看这个新ID

CREATE TRIGGER modKlienta 
ON  Klient
INSTEAD OF UPDATE
AS 
BEGIN
declare @nrCl int
SET @nrCl = (select nrCl from inserted)
INSERT INTO Client (name, lastName, phone)
SELECT name, lastName, phone
FROM Client
WHERE nrCl = @nrCl

现在我不知道,我怎么能得到新行的ID来更新这一行。

0 个答案:

没有答案