在SQL Server表中强制执行每周一次的输入

gsharp999

我的应用程序允许用户每周在另一个表中输入一个,并且只有一个。实施此想法会引起通常的问题,我可能会在检查ifExists另一个连接后提交一条记录,并最终得到两条记录。我不能乐观地锁定不存在的记录,并希望避免对整个表进行悲观的锁定。

那么,这里最好的解决方案是什么?每周为所有用户创建记录吗?

本·皮尔斯

创建第二个表,其中包含Weeks(例如WeekId,StartDate,EndDate)。

然后在您的第一个表中创建两个外键关系,一个与User表建立关联,第二个与Week表建立关联。然后添加一个唯一的约束,以确保每个用户每周仅获得一条记录。

ALTER TABLE dbo.UserWeeks
  ADD CONSTRAINT uq_UserWeeks UNIQUE(UserId, WeekId);

由于唯一约束,第二次插入将失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询以获取活动客户列表。活跃的是每周至少一次在表中的那些

来自分类Dev

SQL查询以获取活动客户列表。活跃的是每周至少一次在表中的那些

来自分类Dev

SQL 过程,存储在 Oracle 中,每周运行一次

来自分类Dev

如何在SQL Server上强制执行SELECT阻止?

来自分类Dev

强制执行SQL Server查询以不返回任何行

来自分类Dev

在SQL查询中执行一次性计算

来自分类Dev

如何在SQL Server 2012中一次插入三个表

来自分类Dev

筛选 SQL Server 表中的第一次更改

来自分类Dev

熊猫-每周一次mean()

来自分类Dev

如何仅在SQL表中显示一次类别?

来自分类Dev

Oracle SQL:一次显示组件表中的条目

来自分类Dev

SQL Server查询执行两次插入而不是一次

来自分类Dev

如何在SQL Server 2008中一次为多个表设置IDENTITY_INSERT ON

来自分类Dev

SQL Server:如何每小时运行一次查询,并将结果存储在表中?更新时替换它们

来自分类Dev

SQL Server:如何在事务结束时强制执行完整性?

来自分类Dev

试图一次将用户信息输入到 2 个表 sql

来自分类Dev

如何在Spark SQL中强制执行内存中的分块排序?

来自分类Dev

如何在Spark SQL中强制执行内存中的分块排序?

来自分类Dev

如何在SQL(Postgres)中强制执行过滤器评估顺序?

来自分类Dev

强制执行SQL脚本,结果以文本形式显示在SSMS中

来自分类Dev

几年中每周一次的组(PostgreSQL)

来自分类Dev

Security Essentials计划的扫描少于每周一次

来自分类Dev

几年中每周一次的组(PostgreSQL)

来自分类Dev

C#中的每周一次调度程序作业

来自分类Dev

是什么导致我的SQL Server权限从存储过程的一次执行更改为另一次执行?

来自分类Dev

在R上一次执行多个SQL命令

来自分类Dev

Perl DBI一次执行多个SQL查询

来自分类Dev

Java-仅执行一次SQL查询

来自分类Dev

每小时执行一次SQL Counter Select语句

Related 相关文章

  1. 1

    SQL查询以获取活动客户列表。活跃的是每周至少一次在表中的那些

  2. 2

    SQL查询以获取活动客户列表。活跃的是每周至少一次在表中的那些

  3. 3

    SQL 过程,存储在 Oracle 中,每周运行一次

  4. 4

    如何在SQL Server上强制执行SELECT阻止?

  5. 5

    强制执行SQL Server查询以不返回任何行

  6. 6

    在SQL查询中执行一次性计算

  7. 7

    如何在SQL Server 2012中一次插入三个表

  8. 8

    筛选 SQL Server 表中的第一次更改

  9. 9

    熊猫-每周一次mean()

  10. 10

    如何仅在SQL表中显示一次类别?

  11. 11

    Oracle SQL:一次显示组件表中的条目

  12. 12

    SQL Server查询执行两次插入而不是一次

  13. 13

    如何在SQL Server 2008中一次为多个表设置IDENTITY_INSERT ON

  14. 14

    SQL Server:如何每小时运行一次查询,并将结果存储在表中?更新时替换它们

  15. 15

    SQL Server:如何在事务结束时强制执行完整性?

  16. 16

    试图一次将用户信息输入到 2 个表 sql

  17. 17

    如何在Spark SQL中强制执行内存中的分块排序?

  18. 18

    如何在Spark SQL中强制执行内存中的分块排序?

  19. 19

    如何在SQL(Postgres)中强制执行过滤器评估顺序?

  20. 20

    强制执行SQL脚本,结果以文本形式显示在SSMS中

  21. 21

    几年中每周一次的组(PostgreSQL)

  22. 22

    Security Essentials计划的扫描少于每周一次

  23. 23

    几年中每周一次的组(PostgreSQL)

  24. 24

    C#中的每周一次调度程序作业

  25. 25

    是什么导致我的SQL Server权限从存储过程的一次执行更改为另一次执行?

  26. 26

    在R上一次执行多个SQL命令

  27. 27

    Perl DBI一次执行多个SQL查询

  28. 28

    Java-仅执行一次SQL查询

  29. 29

    每小时执行一次SQL Counter Select语句

热门标签

归档