11得票2回答
Oracle合并 vs 选择然后插入或更新

哪个更快? Merge语句。 MERGE INTO table_name USING dual ON (row_id = 'some_id') WHEN MATCHED THEN UPDATE SET col_name = 'some_val' ...

10得票1回答
为什么将数据合并到历史表中带有非聚集索引的临时表时会抛出错误?

在一些特定情况下,我尝试合并表格时遇到了以下错误。是否有人能解释一下为什么会出现这个问题?看起来像是 SQL Server 本身的问题,但我想在这里发布它以确认。 尝试将一个不可为空(non-NULL-able)的列的值设置为 NULL。 目标表必须是版本化的 历史表必须有一个非聚集...

15得票4回答
将SQL MERGE应用到远程(链接)服务器表

是否可以在链接服务器的数据库表上使用SQL MERGE功能?最终目标是将远程表与本地SQL服务器表同步。我在网上做了一些研究,但没有找到任何相关信息。如果可能,您将如何设置源和目标语句?

163得票8回答
ORA-30926: 无法在源表中获取稳定的行集。

我在以下查询中遇到了如下错误: ORA-30926:无法在源表中获取稳定的行集 MERGE INTO table_1 a USING (SELECT a.ROWID row_id, 'Y' FROM table_1 a ,tab...

16得票3回答
H2数据库中的Oracle MERGE语句

我们开始使用H2内存数据库进行自动化测试。我们在生产和开发环境中使用Oracle数据库。因此,想法是在H2测试数据库中复制与Oracle开发数据库相同的表结构。 Oracle SQL语句包括MERGE语句,并在查询中使用表别名和USING。 如何动态修改此查询以与H2兼容,而不改变开发环境...

11得票1回答
SQL Server MERGE + 连接其他表

我正在使用MERGE语句在数据库项目中从静态值集合中填充参考数据,例如下面所示: MERGE INTO dbo.[User] AS TARGET USING (VALUES ('me@somewhere.com', 'My Name')) AS SOURCE(UserName, ...

8得票1回答
在Oracle的PL/SQL中使用rowtype变量进行合并操作?

使用类型为foo%ROWTYPE的变量bar,我可以在PL/SQL中进行INSERT和UPDATE操作: INSERT INTO foo VALUES bar; UPDATE foo SET ROW = bar WHERE id = bar.id; 但是我如何执行合并操作(MERGE...

22得票1回答
SQL MERGE语句中的UPDATE-no-op是什么意思?

我有一个包含持久数据的表格。现在,当我查询它时,我还有一个非常复杂的公用表达式(CTE),用于计算结果所需的值,并且我需要将缺失的行插入到持久表中。最终,我希望选择由 CTE 确认的所有行组成的结果,但如果它们已经在表格中,则使用来自表格的数据,并且我需要知道一行是否刚刚被插入。 简化后,此...

38得票3回答
SQL合并时,目标不匹配与源不匹配有什么区别?

“NOT MATCHED BY SOURCE”和“NOT MATCHED BY TARGET”的区别是什么? 例如:当使用“WHEN NOT MATCHED BY SOURCE”,是否意味着目标中存在但源中不存在的记录将被删除?而使用“WHEN NOT MATCHED BY TARGET”是...

11得票2回答
SQL合并操作并插入第三个表

我想创建一个合并操作,比较两个表并将不匹配的值插入到另一个第三个表或表变量中。就像这样: MERGE Assets AS target USING (@id, @name)FROM Sales AS source (id, name) ON (target.id = SOURCE.id) W...