【发布时间】:2019-10-30 13:22:30
【问题描述】:
我正在寻找一种解决方案,以便在我的表上基于另一列有一个版本列。
我的表格中有一个“文档编号”列。每次插入具有相同文档号的新行时,我都想增加列版本。
我知道我可以通过后端。但是,这意味着我必须先阅读表格然后插入。我的想法是优化性能并将其留给 SQL Server。
有可能吗?
pk DocNo Version
---------------------
1 ABC 0
2 CBD 0
3 ABC 1
4 FGH 0
5 ABC 2
【问题讨论】:
-
您是在寻找 SQL 查询、触发器还是存储过程?
-
一种选择是使用
row_number()在您的选择查询中生成版本。或者编写一个存储过程来执行插入。或者使用触发器更新版本 -
@Angelo,我正在寻找想法。我不想执行插入数据的过程。我认为触发器可能是个好主意。
标签: sql sql-server optimization