求教一个T-SQL语句的问题

oceanwhh 2003-09-15 11:17:17
在Transcat-SQL中有没有一个语句能够实现,当修改一条记录不成功时,自动将其插入到表中.
3x!!!
...全文
23 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oceanwhh 2003-09-15
  • 打赏
  • 举报
回复
每一条记录都有很多个字段,我只想修改其中的一个字段中的内容,若删去的话,其他字段的信息就要重写了,这样太麻烦.
若用一个判断语句来实现,如果有这条记录就修改,没有则插入,这是一个两步操作,我想用一步操作来实现这个功能,不知我说明白没^_^
litf 2003-09-15
  • 打赏
  • 举报
回复
当然可以了啊,存储过程什么的就可以啊
yujohny 2003-09-15
  • 打赏
  • 举报
回复
你指的不成功是什么?是不是这条记录不存在时候?
那你做个新增触发器,用INSTEAD OF 触发器,
这个触发器可以实现这样的目的,判断新增的记录表里面已有,则更新否则插入
不知道是不是你的要求?
愉快的登山者 2003-09-15
  • 打赏
  • 举报
回复
if exists (select * from table1 where id = @id)
update table1 set colname = @value where id = @id
else
insert table1 (colname, ...) values (@value, ...)
伍子V5 2003-09-15
  • 打赏
  • 举报
回复
那还不如直接先把要修改的记录删掉,在插入到表中
不知道我理解错了没有
liuyun2003 2003-09-15
  • 打赏
  • 举报
回复
不能。你用那种数据库系统可以做到了?介绍一下。

22,209

社区成员

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

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