相关疑难解决方法(0)

SQL Server上INSERT或UPDATE的解决方案

假设一个表结构MyTable(KEY, datafield1, datafield2...).

通常我想要更新现有记录,或者如果新记录不存在则插入新记录.

实质上:

IF (key exists)
  run update command
ELSE
  run insert command
Run Code Online (Sandbox Code Playgroud)

写这个的最佳表现方式是什么?

sql database sql-server insert upsert

564
推荐指数
11
解决办法
60万
查看次数

在Sql Server中相当于MySQL ON DUPLICATE KEY UPDATE

我试图在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查询具有类似的功能,但我发现它的语法非常不同.

mysql sql sql-server

24
推荐指数
3
解决办法
2万
查看次数

REPLACE INTO是一个好的做法吗?

我需要一个SQL查询来更新或创建数据库条目(如果某个客户尚不存在).我在互联网上找到了当前的解决方案:

command.CommandText = "REPLACE INTO [Resource_Tracer].[dbo].[Customer](CustomerName, CustomerID) VALUES (@CustomerName, @CustomerID)"
Run Code Online (Sandbox Code Playgroud)

既然我没有看到它经常使用,实际上从未听说过它,这真的是我想要的解决方案,还是我应该手动完成?

sql vb.net replace sql-server-2005 sql-server-2008

7
推荐指数
2
解决办法
4004
查看次数

如何确定给定的表是否是内存优化的?

早上好,

我的第一个问题是如何确定在 MS SQL Server 中创建的表是否是内存优化的。我有一些表,但我不记得我创建的其中一些表是否经过内存优化。

非常感谢您的回答。

sql-server sql-server-2016 sql-server-2019

2
推荐指数
1
解决办法
2142
查看次数

从另一个表更新并插入到一个表

我有两个表:

table1: (ID, Code, Name)
table2: (ID, Code, Name) 具有相同的列

我想将数据从 table1 插入到 table2 或更新 table2 中存在的列(table1.ID = table2.ID)

这样做的简单方法是什么?

合并

sql sql-server sql-server-2005

1
推荐指数
1
解决办法
1万
查看次数