对 TSQL 非常陌生...
我有下表称为“tblinit”:
Account_Num UserID Task_Percent
----------- ------------ ------------
1 john.smith 0.75
我想更新下面“tblRaw”中的“任务百分比”值。
Account_Num UserID Task_Percent
----------- ------------ ------------
1 john.smith 0.5
2 mary.mickle 0.9
3 don.donalds 1
我的计划是在插入“tblinit”时使用由触发器执行的 TSQL 存储过程。存储过程会将数据移动到“tblRaw”(合并或删除和插入),然后在过程完成后截断“tblinit”。tblInit 仅用于暂存传入数据。
我已经阅读过 SCOPE_IDENTITY
但@@IDENTIY
没有完全掌握这个概念。范围是否由执行存储过程的触发器定义?在尝试使用我自己的 SELECT 语句时SCOPE_IDENTITY
,@@IDENTITY
我总是返回“NULL”结果。引用的 MSDN 文章似乎返回与文章示例中指定的数据不相关的主键。显然我读错了。我想获取刚刚插入的记录并在我的查询中使用它。
本质上,如何在插入时自动更新 john.smith 的新百分比值,或者如何完全添加新记录?