SQL Server 2005实现MySQL替换成吗?
SQL Server 2005 implementation of MySQL REPLACE INTO?
MySQL具有非常有用但适当的 可以在SQL Server 2005中轻松模拟吗?
开始新事务,先执行 我想知道是否有一种简单且通用的方法将这种功能实现到SQL Server 2005中?
这使我对MSSQL感到恼火(我博客上的内容)。我希望MSSQL支持
@ Dillie-O的代码在较旧的SQL版本(+1票)中是个好方法,但它基本上还是两个IO操作( 基本上,这篇文章有一个更好的方法:
如果是更新,则减少为一个IO操作,如果是插入则为两个。
MS Sql2008从SQL:2003标准引入了
现在,它实际上只是一个IO操作,但是代码很糟糕:-( 您正在寻找的功能通常称为UPSERT。 Atleast知道它的名字可能会帮助您找到所需的内容。 我认为SQL Server 2005没有任何出色的方法可以做到这一点。 2008年引入了MERGE语句,可用于完成此操作,如下所示:http://www.databasejournal.com/features/mssql/article.php/3739131或http://blogs.conchango.com/davidportas/archive/ 2007/11/14 / SQL-Server-2008-MERGE.aspx Merge在2005年的Beta中可用,但在最终版本中将其删除。 upsert / merge正在做的事情对...的影响
因此,希望这些文章和此伪代码的结合可以使事情前进。 我写了一篇有关此问题的博客文章。 底线是,如果您想要廉价的更新...,并且希望对并发使用安全。尝试:
这样,您就可以进行1个更新操作,最多进行3个插入操作。因此,如果您通常进行更新,这是一种安全且便宜的选择。 我也将非常小心,不要使用任何对并发使用都不安全的方法。获得主键冲突或在生产中重复行确实很容易。 |
相关内容
-
Android手机模拟器的安装方法_模拟器安装教程在
Android手机模拟器的安装方法_模拟器安装教程在计算机技能,,核...
-
cad逐点标注快捷键|cad的逐点标注命令
cad逐点标注快捷键|cad的逐点标注命令,,cad的逐点标注命令工具...
-
linux – 如何为Debian中的所有用户设置PATH?
linux – 如何为Debian中的所有用户设置PATH?,适用于,用户,我有...
-
cad快捷键命令|cad快捷键命令大全标注
cad快捷键命令|cad快捷键命令大全标注,,cad快捷键命令大全标注...
-
矩形cad快捷键|CAD矩形命令快捷键
矩形cad快捷键|CAD矩形命令快捷键,,CAD矩形命令快捷键CAD软件...
-
cad重复复制快捷键|cad连续复制快捷键命令
cad重复复制快捷键|cad连续复制快捷键命令,,1. cad连续复制快...
-
cmd命令快捷键|cmd快捷键大全
cmd命令快捷键|cmd快捷键大全,,cmd快捷键大全首先介绍第一种方...
-
miui模拟器电脑版|MIUI模拟器
miui模拟器电脑版|MIUI模拟器,,1. MIUI模拟器笔记本电脑没有办...
-
cad布局常用快捷键|cad布局常用快捷键命令
cad布局常用快捷键|cad布局常用快捷键命令,,1. cad布局常用快...
-
cad平面设备快捷键|cad机械设计常用快捷键命令
cad平面设备快捷键|cad机械设计常用快捷键命令,,1. cad机械设...
-
电脑计算器命令|电脑计算器命令怎么用
电脑计算器命令|电脑计算器命令怎么用,,1. 电脑计算器命令怎么...
-
cad修改快捷键的命令|cad修改快捷键的命令大全
cad修改快捷键的命令|cad修改快捷键的命令大全,,cad修改快捷键...
-
电脑系统的启动服务项|启动系统服务命令
电脑系统的启动服务项|启动系统服务命令,,启动系统服务命令这...
-
lol常用设置|lol有用的设置
lol常用设置|lol有用的设置,,lol常用设置如何设置英雄联盟手游...
-
cad等分命令快捷键|cad快速等分快捷键
cad等分命令快捷键|cad快速等分快捷键,,1. cad快速等分快捷键1...