问题标签 [merge-statement]
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.
oracle - 无法在源表中获得一组稳定的行?
当我使用合并语句时,我得到了错误。
这是我的查询:
能指出我的错误吗?
c# - 我的合并语句失败
我有一个合并语句,它将值插入数据库。我遇到异常错误的异常点
MERGE 语句必须以分号 (;) 结束。
这是我的声明。谁能指出我错过了什么?
sql - 在 where 子句中使用 case 语句的 Oracle Missing 关键字
我有以下存储过程,我收到一个错误作为缺少关键字。我试图通过将它们放入变量来运行 sql 语句,因为我在 sql 查询中动态使用了数据库链接。case statement
在合并查询中使用时出现错误。当我使用 dbms 输出行来打印合并查询时,它会打印完整的 case 语句,而不仅仅是 ID。
以下是我的 DBMS 结果:
sql - 从合并语句生成 Id (GUID)
我有一个数据存储层,它访问我们数据库上的一个名为Form
.
我正在尝试编写一个Merge
语句,该语句插入一个作为 GUID 的新 Id,如果已经有一个 Id,则更新记录。但是,我的问题是,如果没有创建 ID,我不知道 ID。
我无法理解它。这让我思考我的陈述是否真的有效。
这是我的代码:
我不确定要在 New for Id 中添加什么(我把它留在了???)。查询是一个对象,其中包含来自另一个表的一些数据,而文档是一个 XML 文档。
对此的任何建议都会有很大帮助。
sql-server - TSQL 合并:不跳过重复
我使用以下代码将记录从一个表更新或插入到另一个表,但重复记录时插入语句不会跳过。我怎样才能绕过它?
我收到以下错误。我想跳过重复记录并插入新的
消息 2627,级别 14,状态 1,第 6 行违反主键约束“PK_MIBOMD_KEY_0”。无法在对象“dbo.MIBOMD”中插入重复键。重复键值为 ( , 0, 1)。该语句已终止。
oracle - 在更新、删除和插入中拆分 MERGE 语句
我正在尝试将 SQL 上的一个从 Oracle 迁移到 Hive。为了在 hive 上工作,我必须将 Merge 语句分解为 UPDATE/DELETE 和 INSERT。
请帮助我。我有我的拆分版本,但我不确定。
注意:出于其他原因,我没有使用 Hive MERGE。
合并声明:
表 DDL:
sql - 使用另一个表中的数据更新一个表的记录
我有两张桌子。
表 1:员工
表 2:工资
我需要将男性员工的工资提高 10%,女性员工的工资提高 15%。
以下是我使用过但在 Oracle11g 中无法获得所需结果的查询。
我收到以下错误消息:
SQL 错误:ORA-00969:缺少 ON 关键字 00969。00000 -“缺少 ON 关键字” *原因:
*操作:
datetime - SSIS 合并声明日期时间未更新
我在我的 SSIS 包中使用合并语句。问题是当我运行包时它不会更新日期时间列。如果源数据库中有新的日期时间可用,它会正确插入日期时间,但不会将它们从 NULL 更新到某个日期时间。源和目标都具有相同的列类型 (datetime(2),null)。截断临时表后,我在 SQL 任务中使用下面的代码。
sql-server - 实时表替代与交换表
我使用 SSMS 2016。我有一个包含几百万条记录的视图。该视图没有被索引,也不应该被服务器上的作业每 5 分钟更新一次(插入、删除、更新),然后在 GUI 中向客户端调用应用程序显示更新数据集。
该视图将大量的 INT 值转换为 VARCHAR 并附加一些字符串值。
该视图还对 NULL 执行一些 CAST 操作,为它们分配列名别名。最严重的性能损失是视图在 20 列上使用 FOR XML PATH('') 函数。
此外,该视图使用两个 CTE 作为源以及 Subsidiaries 来定义单个列值。
我确保创建了视图 Select、JOIN 和 WHERE 子句中使用的正确索引(集群、非集群、复合和覆盖)。
Database Tuning Advisor 也没有提出任何可以显着提高性能的建议。
作为一种解决方法,我决定创建两个相同的物理表,每个表上都有聚簇索引,并使用 Merge 语句(进一步转换为 SP,然后转换为 SQL Server 代理作业)维护它们的更新。并确保视图不会长时间锁定。然后,我将在每次合并完成后立即交换(重命名)表名。因此,在这种情况下,所有繁重的工作负载都落在 SQL Server 代理作业上,以保持表的更新。
问题是考虑到当前数据的大小,合并将需要大约 15 分钟,这在未来可能会增加。因此,我需要进行实时设计以确保视图具有最新的信息。
有任何想法吗?
sql - SQL 合并输出子句错误
我有三张桌子:
- 源表
- 消耗臭氧层物质表
- 暂存表
我的合并语句使用源表将数据插入 ODS 和输出到暂存表。插入后,源表和ODS的计数是一样的,但是staging count比两者都少。输出子句应该将 ODS 中插入的内容的副本插入到 Staging 中,但事实并非如此。有人知道为什么会这样吗?我的合并语句如下:-
谢谢!