假设一个表结构MyTable(KEY, datafield1, datafield2...)
.
通常我想要更新现有记录,或者如果新记录不存在则插入新记录.
实质上:
IF (key exists)
run update command
ELSE
run insert command
Run Code Online (Sandbox Code Playgroud)
写这个的最佳表现方式是什么?
我试图在Sql Server(2012)中找到等效的以下MySql查询?
INSERT INTO mytable (COL_A, COL_B, COL_C, COL_D)
VALUES ( 'VAL_A','VAL_B', 'VAL_C', 'VAL_D')
ON DUPLICATE KEY UPDATE COL_D= VALUES(COL_D);
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
PS.我已经读过MERGE
查询具有类似的功能,但我发现它的语法非常不同.
我需要一个SQL查询来更新或创建数据库条目(如果某个客户尚不存在).我在互联网上找到了当前的解决方案:
command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
Run Code Online (Sandbox Code Playgroud)
既然我没有看到它经常使用,实际上从未听说过它,这真的是我想要的解决方案,还是我应该手动完成?
早上好,
我的第一个问题是如何确定在 MS SQL Server 中创建的表是否是内存优化的。我有一些表,但我不记得我创建的其中一些表是否经过内存优化。
非常感谢您的回答。
我有两个表:
table1
: (ID, Code, Name)
table2
: (ID, Code, Name) 具有相同的列
我想将数据从 table1 插入到 table2 或更新 table2 中存在的列(table1.ID = table2.ID)
这样做的简单方法是什么?
不合并