SQLSERVER 中有没有类似INSERT ON DUPLICATE KEY UPDATE的语法

tigerjacky 2013-01-07 03:00:42
讨论一下:
SQLSERVER 中有没有类似INSERT ON DUPLICATE KEY UPDATE的语法
======================
比如
if exists then
update;
else
insert;
...全文
1354 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tigerjacky 2013-01-15
  • 打赏
  • 举报
回复
不是 Merge Join 的语法
KevinLiu 2013-01-08
  • 打赏
  • 举报
回复
Merge语法。http://technet.microsoft.com/en-us/library/bb510625.aspx
xyc880813 2013-01-07
  • 打赏
  • 举报
回复
好吧我看错了 不是一个问题
xyc880813 2013-01-07
  • 打赏
  • 举报
回复
楼主你需要的是Merge语句 搜索Merge语法吧
tigerjacky 2013-01-07
  • 打赏
  • 举报
回复
IGNORE_DUP_KEY = { ON | OFF } 指定对唯一聚集索引或唯一非聚集索引执行多行插入操作时出现重复键值的错误响应。默认值为 OFF。 ON 发出一条警告信息,但只有违反了唯一索引的行才会失败。 OFF 发出错误消息,并回滚整个 INSERT 事务。 IGNORE_DUP_KEY 设置仅适用于创建或重新生成索引后发生的插入操作。该设置在索引创建操作期间无效。 对于 XML 索引以及对视图创建的索引,IGNORE_DUP_KEY 不能设置为 ON。 在向后兼容的语法中,WITH IGNORE_DUP_KEY 等效于 WITH IGNORE_DUP_KEY = ON。
發糞塗牆 2013-01-07
  • 打赏
  • 举报
回复
SQLServer创建索引时,有一个IGNORE_DUP_KEY的选项,可以类似实现。
szm341 2013-01-07
  • 打赏
  • 举报
回复
你就写个判断吧,sqlserver没这个功能 再说即便你那个功能也是要判断的,功能及实现上估计与if else差不多
tigerjacky 2013-01-07
  • 打赏
  • 举报
回复
就是觉得2条语句性能比较差
美到心痛 2013-01-07
  • 打赏
  • 举报
回复
寫成兩條語句不就可以了,呵
FelixOu 2013-01-07
  • 打赏
  • 举报
回复
可以用Case when 来写这种 MySQL 的写法吧.

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧