如果NOT EXISTS则INSERT INTO一个表,然后INSERT将重复记录插入另一个表

Sat*_*ngh 0 sql stored-procedures sql-server-2008

我正在编写过去2天的存储过程,但我无法弄明白.

任务:我有一个表"table 1",其中有一些行,其中"Appointment No"作为主ID.

还有另一个表"table 1_copy",它与表1相同,主键不是必需的.

我想在"表1"中插入"名字"和"姓氏".但是,如果该记录已存在于""表1"中,则应将这些重复记录插入"tabel 1_copy",将非重复记录插入"表1"

因此,简而言之,我将带有新"约会号"的新记录插入到表1中,并将表1中已存在的重复约会no插入到表1_copy中.

我可以找出插入到if NOT EXISTS PART但是我正在努力捕获重复并插入"table 1_copy"

请帮我.

提前致谢

DeC*_*Caf 5

像下面这样的东西应该工作:

IF NOT EXISTS (SELECT * FROM table_1 WHERE FirstName=@FirstName AND LastName=@LastName)
   INSERT INTO table_1 ... 
ELSE
   INSERT INTO table_1_copy ...
Run Code Online (Sandbox Code Playgroud)