sql-server-2008 - 如何一次只允许一个用户在 SQL Server 表中执行插入触发器?
问题描述
我有一张如下表
customerid name total_salary basicpay cca tax TransactionID
---------------------------------------------------------------
101 x 12000 5000 1000 1000 2018101
102 y 15000 6000 1200 1200 2018101
每当我插入一条新记录时,我total_salary
都会使用插入触发器根据年份计算并创建唯一的顺序事务 ID。
在生产中,该表将同时被多个用户同时使用。当向表中插入记录时,它会创建重复的事务 ID,因为多个用户同时访问/插入表
交易id逻辑是:
Transaction ID= current year+record count in the current year+1
如何一次只允许一个用户对该表执行插入触发器,以便创建唯一的事务 ID?
解决方案
推荐阅读
- html - css在图片上添加文字
- javascript - 在两个日期之间搜索 JSON
- mysql - 组合两个 MySQL 查询以显示每个列的一个唯一值和一个 AVG 值
- swift - 线程 1:信号 SIGABRT swift
- c# - Razor Pages .NET Core 2.1 子路由
- angular - 如何将数据从子路由传递给父路由(使用提交表单)
- r - R按列表类型列中的值过滤数据框
- javascript - 在返回的 Promise 中处理异常
- azure-data-lake - Test-AzureRmDataLakeStoreItem 抛出错误“帐户名无效。指定包括域名的完整帐户。”
- python - 如何从熊猫系列索引中删除 nan?