问题标签 [sql-merge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18 浏览

sql-server-2008-r2 - SQL Server 2008 R2:合并查询

我对 a 使用以下语法merge

但是我在上面遇到了一个错误

如果我用 Taget.ID = Source.ID 替换它,它工作正常,所以我假设我必须以其他方式写一个名称中有空格的列。

关于正确语法的任何建议?

0 投票
2 回答
4835 浏览

sql - 合并 PL/SQL 块中的两个表

我有接下来的 3 张桌子:

  • Fibonacci(id, value) 前 1000 个斐波那契数。
  • Prime(id, value) 前 2000 个素数。
  • FiboPrime(value, prime),最初表格是空的。

我必须使用斐波那契表中的素数填充 FiboPrime 表(素数 = 1 => 数字是素数,否则数字不是素数。)

我必须使用 MERGE 语句,它是尝试:

我得到下一个错误:当期望以下之一时,符号“INTO”出现::= .(@;不是空范围字符。谁能帮我解决这个问题?

0 投票
4 回答
2923 浏览

sql - 如何分解MERGE语句的sql%rowcount

是否可以在合并查询中分别插入和更新行数?

SQL%COUNT给出合并的总行数。

0 投票
2 回答
4113 浏览

sql-server - T-SQL - 将所有列从源表合并到目标表,而不列出所有列

我正在尝试将一个非常宽的表从源(链接的 Oracle 服务器)合并到目标表(SQL Server 2012),而不列出所有列。除了其中的记录外,这两个表都是相同的。这是我一直在使用的:

当/如果我得到这个工作,我想把它变成一个过程,这样我就可以将更新所需的源、目标和匹配键传递给它。现在我只想让它工作。

请原谅我的菜鸟。我觉得我只完成了一半,但我对 SQL 的某些部分还不够了解,无法将它们放在一起。非常感谢。

0 投票
1 回答
309 浏览

sql - 使用 SQL Server MERGE 语句

我有3个相关表:

在此处输入图像描述

我需要创建一个存储过程来保存新订单。我遵循我正在从事的项目中的现有实践,这是我的 sql 代码,首先创建自定义类型:

然后创建存储过程本身来保存新订单:

因此,当存储过程将被调用时,它将首先尝试[dbo].[OrderGroup]使用MERGE语句向表中添加数据。它几乎可以工作,但应该像

我不知道如何获得[typeId]价值,我尝试在SELECT里面使用嵌套语句INSERT,但似乎是不允许的。

任何帮助将不胜感激。谢谢。

0 投票
1 回答
176 浏览

sql - SQL 错误:ORA-00905:缺少关键字,有人可以告诉我以下合并语句有什么问题吗

0 投票
1 回答
1435 浏览

sql - SQL Server Merge WHEN NOT MATCHED 子句自定义

在 SQL Server 中使用合并子句时,我需要在它不可用时插入一行。这是我尝试过的:

这会在匹配时更新,但无法插入。我有两个问题:

  1. 在上述情况下,有没有办法在不匹配时插入?

  2. 我可以自定义不匹配的条件来引发错误吗?

谢谢。

0 投票
1 回答
545 浏览

sql - Oracle SQL / PL/SQL:如果更改/未找到则插入;否则什么都不做

经过一番思考,完全重新编辑了这个。最初我希望与单独的 MERGE 语句结合使用,但忘记了。需要明确的是,这不是一个更新。如果找不到现有的匹配记录,我想添加一条新记录。

假设mytable拥有列foo, bar, baz。在哪里(如果出于性能考虑)foobar一起唯一标识记录。

a) 如果不是foobar则插入foo, bar,baz

b) 否则,如果foo且不等于insert , ,barbaz<new>baz<old>foobarbaz<new>

c)否则,如果所有三个都匹配,则什么也不做

请注意,这b同样是一条新记录,而不是更新。本质上这是一个记录更改的日志baz

作为一个额外的好处,如果我可以让 MERGE 语句 (to my_second_table) 只尝试合并,那将是很棒的ab因为大小写的c意思baz没有改变,因此我们不需要接触另一个表。但我知道你不可能拥有一切。

为什么他们不能像 Mongo 那样使用 JavaScript...?

0 投票
2 回答
1425 浏览

sql - ORA-00928: 合并时缺少 SELECT 关键字

我正在尝试使用合并,我可以看到以下错误

ORA-00928: 缺少 SELECT 关键字

我错过了什么?

0 投票
1 回答
1178 浏览

sql - 根据公共 ID 合并两行

我有一个查询,每个ID. 我希望能够基于ID.

每行只会有两行ID。如下例所示,一行将只包含ColumnA,而另一行将包含ColumnB.

因此,这是目前数据外观的简化版本:

在此处输入图像描述

这就是我想要的样子,虽然我不完全确定如何去做:

在此处输入图像描述