问题标签 [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.
sql-server-2008-r2 - SQL Server 2008 R2:合并查询
我对 a 使用以下语法merge
:
但是我在上面遇到了一个错误
如果我用 Taget.ID = Source.ID 替换它,它工作正常,所以我假设我必须以其他方式写一个名称中有空格的列。
关于正确语法的任何建议?
sql - 合并 PL/SQL 块中的两个表
我有接下来的 3 张桌子:
- Fibonacci(id, value) 前 1000 个斐波那契数。
- Prime(id, value) 前 2000 个素数。
- FiboPrime(value, prime),最初表格是空的。
我必须使用斐波那契表中的素数填充 FiboPrime 表(素数 = 1 => 数字是素数,否则数字不是素数。)
我必须使用 MERGE 语句,它是尝试:
我得到下一个错误:当期望以下之一时,符号“INTO”出现::= .(@;不是空范围字符。谁能帮我解决这个问题?
sql - 如何分解MERGE语句的sql%rowcount
是否可以在合并查询中分别插入和更新行数?
SQL%COUNT
给出合并的总行数。
sql-server - T-SQL - 将所有列从源表合并到目标表,而不列出所有列
我正在尝试将一个非常宽的表从源(链接的 Oracle 服务器)合并到目标表(SQL Server 2012),而不列出所有列。除了其中的记录外,这两个表都是相同的。这是我一直在使用的:
当/如果我得到这个工作,我想把它变成一个过程,这样我就可以将更新所需的源、目标和匹配键传递给它。现在我只想让它工作。
请原谅我的菜鸟。我觉得我只完成了一半,但我对 SQL 的某些部分还不够了解,无法将它们放在一起。非常感谢。
sql - 使用 SQL Server MERGE 语句
我有3个相关表:
我需要创建一个存储过程来保存新订单。我遵循我正在从事的项目中的现有实践,这是我的 sql 代码,首先创建自定义类型:
然后创建存储过程本身来保存新订单:
因此,当存储过程将被调用时,它将首先尝试[dbo].[OrderGroup]
使用MERGE
语句向表中添加数据。它几乎可以工作,但应该像
我不知道如何获得[typeId]
价值,我尝试在SELECT
里面使用嵌套语句INSERT
,但似乎是不允许的。
任何帮助将不胜感激。谢谢。
sql - SQL Server Merge WHEN NOT MATCHED 子句自定义
在 SQL Server 中使用合并子句时,我需要在它不可用时插入一行。这是我尝试过的:
这会在匹配时更新,但无法插入。我有两个问题:
在上述情况下,有没有办法在不匹配时插入?
我可以自定义不匹配的条件来引发错误吗?
谢谢。
sql - Oracle SQL / PL/SQL:如果更改/未找到则插入;否则什么都不做
经过一番思考,完全重新编辑了这个。最初我希望与单独的 MERGE 语句结合使用,但忘记了。需要明确的是,这不是一个更新。如果找不到现有的匹配记录,我想添加一条新记录。
假设mytable
拥有列foo
, bar
, baz
。在哪里(如果出于性能考虑)foo
和bar
一起唯一标识记录。
a) 如果不是foo
,bar
则插入foo
, bar
,baz
b) 否则,如果foo
且不等于insert , ,bar
baz<new>
baz<old>
foo
bar
baz<new>
c)否则,如果所有三个都匹配,则什么也不做
请注意,这b
同样是一条新记录,而不是更新。本质上这是一个记录更改的日志baz
。
作为一个额外的好处,如果我可以让 MERGE 语句 (to my_second_table
) 只尝试合并,那将是很棒的a
,b
因为大小写的c
意思baz
没有改变,因此我们不需要接触另一个表。但我知道你不可能拥有一切。
为什么他们不能像 Mongo 那样使用 JavaScript...?
sql - ORA-00928: 合并时缺少 SELECT 关键字
我正在尝试使用合并,我可以看到以下错误
ORA-00928: 缺少 SELECT 关键字
我错过了什么?
sql - 根据公共 ID 合并两行
我有一个查询,每个ID
. 我希望能够基于ID
.
每行只会有两行ID
。如下例所示,一行将只包含ColumnA
,而另一行将包含ColumnB
.
因此,这是目前数据外观的简化版本:
这就是我想要的样子,虽然我不完全确定如何去做: