SQL触发器,insert某表时,当A列和B列不想等的时候,C列不允许为空值 怎么写。

研究半天,关于insert的也没搞明白,UPdate到是由思路,关于第一次Insert的没相通altertriggerfdonJointSettEntryforinser... 研究半天,关于insert 的也没搞明白,UPdate 到是由思路,关于第一次Insert的没相通
alter trigger fd
on
JointSettEntry
for insert
as
begin
declare @sh int
select @sh=ItemId from inserted
if exists(select * from JointSettEntry where FinancialFalQty<>FinancialFalQty1 and memo1 ='' and ItemId=@sh)
else
BEGIN
RAISERROR ('数据由变动,必须填写变动原因:%d', 16, 1, @sh)
ROLLBACK TRANSACTION
END
展开
 我来答
妞佳情3
2018-07-08 · 超过21用户采纳过TA的回答
知道答主
回答量:42
采纳率:62%
帮助的人:8.8万
展开全部
为什么不直接使用事务提交或者在代码中使用分支判断呢?

我们在开发中老大都要求能使用的代码完成的就别用存储过程、触发器、定时任务等。项目过于依赖数据库将来移植或者联合发开时很麻烦的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式