【发布时间】:2015-01-26 22:11:35
【问题描述】:
我创建了一个存储过程 (sp),它通过 select 语句将行插入到表中。
它插入包含在数据库所有表中的所有属性值。
在sp执行期间,其他属性被添加到表中,然后再次执行sp。
程序应该忽略违反主键并添加最近添加的新属性。
当违反主键时,该过程不会插入任何行。
这在sql server中可以吗?
【问题讨论】:
-
有什么例子吗?更清楚一点?这个问题目前的形式很难理解
-
您是否正在寻找类似mysql的onduplicate key update之类的查询?
-
请发布示例查询。
-
插入主键违规??你的意思是新行应该在第二次插入时为
primary key列具有新值吗? -
例如我有两个表名为 Hotel(HotelId, name ,adress) 和 manager(id,name);当我执行该过程时,它会查看 tow 表的属性并插入到名为字典 5 行的表中(每行都有属性名称作为主键)。现在,当我将地址添加到表酒店并将年龄添加到经理时,我希望在执行该程序时添加这两个行。我的程序在所有属性名称中迭代的问题,所以它找到了一个实际存在并且无法添加任何东西的人
标签: sql sql-server sql-server-2012