Tsql T-SQL合并未警告约束冲突

Tsql T-SQL合并未警告约束冲突,tsql,insert,merge,foreign-keys,constraints,Tsql,Insert,Merge,Foreign Keys,Constraints,我有一个触发器而不是INSERT,UPDATE 我正在使用MERGE合并更新/插入行 其中一列上有一个FK约束,因此如果我尝试插入违反此约束的内容,它应该会显示错误 如果我用INSERT语句直接尝试,它会显示一个错误。但是,当插入处于MERGE语句的部分时,当插入不匹配时,则不会执行此操作 为什么?你需要拿出一个脚本来重现这个问题。我只是根据您的描述将一个示例放在一起,当它试图违反FK约束时,我得到了“MERGE语句与外键约束冲突…”。(当插入是从when NOT MATCHED子句尝试的,而在

我有一个触发器
而不是INSERT,UPDATE
我正在使用
MERGE
合并更新/插入行

其中一列上有一个FK约束,因此如果我尝试插入违反此约束的内容,它应该会显示错误

如果我用
INSERT
语句直接尝试,它会显示一个错误。但是,当插入处于MERGE语句的
部分时,当插入不匹配时,则不会执行此操作


为什么?

你需要拿出一个脚本来重现这个问题。我只是根据您的描述将一个示例放在一起,当它试图违反FK约束时,我得到了“MERGE语句与外键约束冲突…”。(当插入是从when NOT MATCHED子句尝试的,而在一个INSTEAD OF触发器中)OK,那么这意味着这一定是我的错,因为您刚刚证明它是有效的。