通常我们希望部署数据库并使用预定义值填充一些表(例如,国家和产品类别表)
我使用merge看到了这个例子:
这似乎是一个很好的解决方案,但还有更好的吗?
答案 0 :(得分:1)
MERGE语句最适用于通常预定义的情况,即查找表,例如:
create table gender(
gender_id int,
gender_description varchar(6)
)
我会说对于有大量列或数据的大型表,或者前面不知道唯一键的情况,那么它并不理想,在这种情况下,您应该编写自己的插入,更新,删除语句等。
如果你决定使用merge语句,这个add in可以帮助你构建合并语句:
https://the.agilesql.club/Blog/Ed-Elliott/Introducing-MergeUi-Create-And-Edit-Merge-Statements