Sql server SQL Server从值列表中插入值

Sql server SQL Server从值列表中插入值,sql-server,triggers,insert,Sql Server,Triggers,Insert,我已经搜索了很多次,但似乎什么也找不到,不确定这是否是我的搜索词 不管是哪种方式,我要做的是为SQL Server 2012获取一个触发器,以使用旋转值更新传入记录中的一列。例如,列“Assigned”在第一条记录上填充为“Josh”,在第二条记录上填充为“Joe”,在第三条记录上填充为“James”,然后在第四条记录插入时从开头重新开始 对此解决方案的任何帮助都将不胜感激 简单的答案是有一个存储下一个要插入项的值的表。然后让触发器包含执行插入后读取和更新该值的逻辑。您可能需要考虑并发和锁定以使

我已经搜索了很多次,但似乎什么也找不到,不确定这是否是我的搜索词

不管是哪种方式,我要做的是为SQL Server 2012获取一个触发器,以使用旋转值更新传入记录中的一列。例如,列“Assigned”在第一条记录上填充为“Josh”,在第二条记录上填充为“Joe”,在第三条记录上填充为“James”,然后在第四条记录插入时从开头重新开始


对此解决方案的任何帮助都将不胜感激

简单的答案是有一个存储下一个要插入项的值的表。然后让触发器包含执行插入后读取和更新该值的逻辑。您可能需要考虑并发和锁定以使其有效。

< P>可以使用自动递增列(基于序列),并根据3的结果计算指定的列。


这是您的实际问题,还是为了问题的目的而简化了它?不管是哪种方式,都可能需要更多的上下文才能找到答案你是在寻找纯旋转还是伪随机旋转?Tanner,这是我需要解决的实际问题。我目前有一个运行MSSQL后端的文档管理系统。当新文档到达系统时,需要将其“分配”给用户进行处理。EDM使用MSSQL表中的一列来知道将其分配给谁。我正在尝试创建一个触发器,该触发器将在7名员工的列表中轮换,并在他们进入时为每个新文档(db记录)分配一名员工。
ALTER TABLE dbo.MyTable
ADD COLUMN Assigned = 
CASE IdColumn % 3
    WHEN 0 THEN 'James'
    WHEN 1 THEN 'Josh'
    WHEN 2 THEN 'Joe'
END