繁体   English   中英

仅当Table1.ID的Table1中不存在时才将Table2.Column插入INTO Table1

[英]INSERT Table2.Column INTO Table1 only if doesn't exist in Table1 for Table1.ID

我想通过为table1的每个ID匹配table2一个列值来将记录插入到table1 如果不存在,则为该ID插入该列值。 我该如何实现?

table1包含roleIDScreenCode具有该roleID访问类型:

在此处输入图片说明

table2包含ScreenCodes

在此处输入图片说明

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

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

试试这个,希望对你有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM