Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用条件在多对多表中保存行_Sql_Sql Server_Sql Server 2008_Many To Many - Fatal编程技术网

Sql 使用条件在多对多表中保存行

Sql 使用条件在多对多表中保存行,sql,sql-server,sql-server-2008,many-to-many,Sql,Sql Server,Sql Server 2008,Many To Many,我有3个表,它们形成了多对多关系,如下图所示 如何按照以下规则在UsersByCompanies表中的公司编号1和用户编号2之间保存条目: 在用户和公司之间创建新条目时,UsersByCompanies中的IsEnabled属性必须设置为1,CompanyCode=1和Users.IDNumber=2的任何其他行的IsEnabled属性必须设置为0 新行中的DateCreated属性必须具有当前日期 听起来您需要一个插入触发器和一些默认值: 在插入UsersByCompanies时,请在Is

我有3个表,它们形成了多对多关系,如下图所示

如何按照以下规则在UsersByCompanies表中的公司编号1和用户编号2之间保存条目:

  • 在用户和公司之间创建新条目时,UsersByCompanies中的IsEnabled属性必须设置为1,CompanyCode=1和Users.IDNumber=2的任何其他行的IsEnabled属性必须设置为0
  • 新行中的DateCreated属性必须具有当前日期

听起来您需要一个插入触发器和一些默认值: 在插入UsersByCompanies时,请在IsEnabled列上使用默认值,并设置一个insert trigger函数来执行更新,以根据需要重置IsEnabled属性。 同样,对DateCreated属性使用默认值getdate()