我的解决方案中有一个visual studio数据库项目,用于管理对数据库和源代码控制的更改。
我在项目中的Scripts / Post-Deployment文件夹下有每个表的脚本,我在Script.PostDeployment.sql中运行如下:
:r .\Data.Script1.sql
:r .\Data.Script2.sql
....
这些脚本使用“Insert Into tablename ...”语句填充查询表等所需数据。
我面临的问题是:
Visual Studio数据库项目是否有办法比较现有数据库中的数据,并根据行是否已存在使用插入或更新?
感谢您的输入
答案 0 :(得分:1)
您应该在Data。*。sql文件中使用MERGE INTO而不是INSERT INTO语句。
有关详细信息,请参阅此MSDN文章http://blogs.msdn.com/b/ssdt/archive/2012/02/02/including-data-in-an-sql-server-database-project.aspx
答案 1 :(得分:0)