sql - SQL-自动插入自定义记录
问题描述
我正在尝试在 MSSQL的列字段( caseNum )中自动插入自定义记录。
自定义字段应具有当前年份 21的最后两位数字,并在每年年初将增量计数器重置为零(0),如下所示:-
案例编号
21-01 21-02
21-03
所以明年应该
案例编号
22-01
22-02 22-03
这是我目前开始的。不确定是否正确。
GO <br>
ALTER TRIGGER [dbo].[caseNumberTrigger]<br>
ON [dbo].[BYLAW] <br>
AFTER INSERT, UPDATE <br>
AS <br>
BEGIN <br>
UPDATE Y <br>
SET [casenum] = CAST(YEAR(GETDATE()) AS NVARCHAR(10)) + CAST(i.id AS NVARCHAR(20)) <br>
FROM BYLAW Y <br>
INNER JOIN inserted i ON Y.id = i.id <br>
END<br>
我将非常感谢您的帮助!谢谢你
解决方案
推荐阅读
- android - 远程配置节流:计数器是每个设备还是所有调用的总和?
- javascript - 缩短 axios 文本/html 响应
- java - 用 UTF-8 兼容字符替换 Microsoft 字符(尤其是“智能引号”)的 SQL 函数
- python - Pandas:通过过滤现有列创建新列
- java - 每次运行时如何创建一个同名的新文件
- visual-studio-code - VS Code:如何打开 settings.json 文件?
- excel - 如果使用 VBA 选择单元格值为真,则过滤 Excel 表
- html - 活动导航链接不改变
- windows - ffmpeg windows av_interleaved_write_frame():操作不允许失败
- visual-studio-code - 存储附加脚本数据的 VS Code 工作区