【发布时间】:2015-03-01 15:06:04
【问题描述】:
通常我们希望部署数据库并使用预定义的值填充一些表(例如 Country 和 Product Category 表)
我看到了这个使用合并的例子:
这似乎是一个很好的解决方案,但还有更好的解决方案吗?
【问题讨论】:
标签: sql-server database-design deployment sql-server-data-tools
通常我们希望部署数据库并使用预定义的值填充一些表(例如 Country 和 Product Category 表)
我看到了这个使用合并的例子:
这似乎是一个很好的解决方案,但还有更好的解决方案吗?
【问题讨论】:
标签: sql-server database-design deployment sql-server-data-tools
MERGE 语句最适合通常的预定义情况,即查找表,例如:
create table gender(
gender_id int,
gender_description varchar(6)
)
我会说对于包含大量列或数据的较大表,或者事先不知道唯一键的情况,那么它并不理想,在这种情况下,您应该编写自己的插入、更新、删除语句等。
如果您确实决定使用合并语句,此插件会通过为您构建合并语句来帮助您:
https://the.agilesql.club/Blog/Ed-Elliott/Introducing-MergeUi-Create-And-Edit-Merge-Statements
【讨论】: