INSERT Table2.Column INTO Table1仅在表1中Table1.ID中不存在

时间:2015-12-14 12:29:12

标签: sql sql-server sql-server-2008

我希望通过为table1的{​​{1}}匹配table2的一个列值,将记录插入ID。如果它不存在,则为该table1插入该列值。我怎样才能做到这一点?

ID包含table1roleID,其中包含ScreenCode的访问类型:

enter image description here

roleID包含table2

enter image description here

问题是,当添加新屏幕时,应为ScreenCodes表中的每个角色添加其访问类型N

1 个答案:

答案 0 :(得分:0)

IF EXISTS (SELECT * FROM Table1 WHERE Table1.Id in(select top 1 Table2.column from Table2 ) THEN
   --Do what you want
ELSE
    --Insert 
   INSERT INTO TABLE1(Values) VALUES('')
   SELECT TableID FROM Table WHERE TableID=SCOPE_IDENTITY()
END

试试这个,希望这会有所帮助