SQL Server 2005实现MySQL替换成吗?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

SQL Server 2005实现MySQL替换成吗?

2019-11-15 14:47:44 318 1

MySQL具有非常有用但适当的REPLACE INTOSQL命令。

这可以很容易地在SQL Server 2005中模拟?

开始一个新的事务,先执行a Select()然后再执行UPDATEor或INSERTand COMMIT总是很麻烦,尤其是在应用程序中执行该操作时,因此始终保留该语句的2个版本。

我想知道是否有一种简单且通用的方法将这种功能实现到SQL Server 2005中?

问题来源于stack overflow

取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2019-11-15 14:48:07

    --try an update update tablename set field1 = 'new value', field2 = 'different value', ... where idfield = 7

    --insert if failed if @@rowcount = 0 and @@error = 0 insert into tablename ( idfield, field1, field2, ... ) values ( 7, 'value one', 'another value', ... ) 如果是更新,则减少为一个IO操作,如果是插入则为两个。

    MS Sql2008 merge从SQL:2003标准引入:

    merge tablename as target using (values ('new value', 'different value')) as source (field1, field2) on target.idfield = 7 when matched then update set field1 = source.field1, field2 = source.field2, ... when not matched then insert ( idfield, field1, field2, ... ) values ( 7, source.field1, source.field2, ... )

    0 0
相关问答

2

回答

SQL Server 2005实现MySQL替换成吗?

2019-12-24 22:15:07 877浏览量 回答数 2

1

回答

如何将SQL Server数据库迁移到MySQL??mysql

2020-05-17 14:23:19 433浏览量 回答数 1

1

回答

我一直在使用SQL Server,?mysql

2020-05-17 18:42:21 238浏览量 回答数 1

1

回答

SQL Server到MySQL

2019-12-25 20:47:26 628浏览量 回答数 1

1

回答

Sql Server 数据同步到MySql

2016-07-04 17:05:24 3962浏览量 回答数 1

2

回答

MaxCompute支持什么方式运行SQL语句

2020-03-19 16:18:07 2041浏览量 回答数 2

1

回答

小白不懂就问 polarDb for oracle 时间格式sql语句如何设置

2020-02-25 18:26:35 1496浏览量 回答数 1

1

回答

存储过程中, 用sql语句分组, 想得到每个组中的东西,可以得到吗

2020-01-08 15:53:05 625浏览量 回答数 1

1

回答

各位大佬,Flink SQL 支不支持DDL语句创建维表?

2020-01-08 20:14:14 1573浏览量 回答数 1

1

回答

MySQL 的SQL语句优化问题

2016-02-27 13:54:53 2862浏览量 回答数 1
66
文章
12595
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载