在编码方面,Set数据结构有三个不同的特征:
2在SQL表中很容易,并且可以通过对所讨论的列设置唯一约束来实现1,但我想知道#3。如果您尝试将已经存在的值插入到受唯一索引约束的表中,则会出错。有没有办法在SQL Server中设计一个表来忽略该错误,只是默默地做什么?或者它是否必须在客户端处理,捕获该错误并忽略它?
答案 0 :(得分:1)
您了解如何处理(1)和(2)。
对于(3),您只需要实现instead of
触发器。如果该值已经在表中,则触发器将不执行任何操作(不尝试插入)。
您可以在documentation中了解instead of
次触发器。