[SQL ] SQL SERVER 字段识别的问题

楼主: kisha024 (4545454554)   2017-09-23 16:50:13
数据库名称:SQL SERVER
数据库版本:2016
内容/问题描述:
各位好
TableA 的 SN 是主键 我把它设为识别 且 识别值增量设为1 如下
https://i.imgur.com/rufcKiP.png
TableB 也有SN 参考TableA 的 SN
我的需求是 在TableA新增1笔资料后 马上在TableB也新增1笔资料
我的作法是在TableA新增1笔资料后 去找出TableA中最大的SN 再用此SN去TableB新增1笔资料
但这样做可能有问题
譬如我在TableA新增1笔资料后 在还没来得及去找出TableA最大的SN之前 又有人在TableA新增1笔资料
此时我找到的SN 就不是预期的SN 值会比预期的SN还大1
因为SN被设为识别 所以 我也无法在TableA新增1笔资料前 就知道此次新增SN的值会是多少
我是有想到用trigger 但试了一下 发现不符合需求
想请问 在.NET或SQL SERVER 这个问题有办法解决吗?
谢谢
作者: rockchangnew (rock)   2017-09-24 19:57:00
查一下 output子句

Links booklink

Contact Us: admin [ a t ] ucptt.com