首页 / 知识
SQL Server 2005实现MySQL替换成吗?
2023-04-11 13:18:00

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个插入操作。因此,如果您通常进行更新,这是一种安全且便宜的选择。 我也将非常小心,不要使用任何对并发使用都不安全的方法。获得主键冲突或在生产中重复行确实很容易。 |
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python如何执行python文件
python如何执行python文件,代码,培训,文件,程序,命令,模式,事半功倍,后缀,文本,以上,用文本编辑器写Python程序,然后保存为后缀为.py的文件,就python怎么执行.py文件
python怎么执行.py文件,培训,位置,代码,文件,空格,路径,文件名,时候,右侧,单击,要运行一个已经编写好的.py文件,可以单击开始菜单,在“搜索程序python怎么把/r/n替换成/n?
python怎么把/r/n替换成/n?,培训,文本,脚本,路径,符号,以上,模式,文件,更多,内容,python在文本编辑器中会自动将\r\n截断成\n,(在unix上换pythonfinal作用域的代码一定会被
pythonfinal作用域的代码一定会被执行吗?,代码,培训,异常,流程,作用,函数,上面,以上,需求,发生,python在正常的情况下,finally作用域的代码一自定义WPF命令模式示例
自定义WPF命令模式示例,自定义WPF命令模式示例,命令模式,编程,示例,都是,Custom WPF command pattern example我已经完成了一些WPF编在Web应用程序上执行压力测试?
在Web应用程序上执行压力测试?,在Web应用程序上执行压力测试?,应用程序,主页,写了,简单,Performing a Stress Test on Web Application关于单元测试:如何模拟Sealed类?
关于单元测试:如何模拟Sealed类?,关于单元测试:如何模拟Sealed类?,模拟,模式,密封,密封类,How do you mock a Sealed class?模拟密封课程从Ruby调用shell命令
从Ruby调用shell命令,从Ruby调用shell命令,命令,调用,输出,这个问题,Calling shell commands from Ruby
如何从Ruby程序内部调用shel执行jQuery的2种方法分享
执行jQuery的2种方法分享,执行,jQuery,的,2种,方法,分享,文档,就绪,事件,,文档就绪事件您也许已经注意到在我们的实例中的所有 jQue停止执行setTimeout()方法的函数代
停止执行setTimeout()方法的函数代码,停止,执行,setTimeout,方法,的,函数,代码,,clearTimeout() 方法用于停止执行setTimeout()方法