如何得到update后,影响的行数?

zhjian6 2005-07-22 03:57:19
解决的问题很简单:
当:update 后,如果影响的行数为0,则插入一条新的的记录,如果是大于0行,则不插入。

应该怎么搞?
方法越简单越好,希望几行就能搞定,谢谢各位高手!
...全文
513 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷箫轻笛 2005-07-22
  • 打赏
  • 举报
回复
update ...
if @@ERROR=0
if @@rowcount=0
insert ...
hglhyy 2005-07-22
  • 打赏
  • 举报
回复
都在抢啊
lsxaa 2005-07-22
  • 打赏
  • 举报
回复
晕 都这么快了
子陌红尘 2005-07-22
  • 打赏
  • 举报
回复
example:
------------------------------------------------
create table #t (ID int,Name varchar(20))
insert into #t select 1,'AAAA'
insert into #t select 2,'BBBB'
insert into #t select 3,'CCCC'
insert into #t select 4,'DDDD'
insert into #t select 5,'EEEE'
insert into #t select 6,'FFFF'
GO


update #t set Name = 'GGGG' where ID = 7

if @@rowcount<>0
insert into #t select 7,'GGGG'


select * from #t

--输出结果
ID Name
--- ----
1 AAAA
2 BBBB
3 CCCC
4 DDDD
5 EEEE
6 FFFF
7 GGGG
lsxaa 2005-07-22
  • 打赏
  • 举报
回复
IF @@ROWCOUNT = 0
insert into 表(字段列表) values(值 列表)


两行搞定
phantomMan 2005-07-22
  • 打赏
  • 举报
回复
update table1 set columnD='grape' where columnD=' '
--select @@rowcount
if @@rowcount=0
....
else
insert
子陌红尘 2005-07-22
  • 打赏
  • 举报
回复
update ...

if @@rowcount<>0
insert ...
子陌红尘 2005-07-22
  • 打赏
  • 举报
回复
update ...

if @@rowcount<>0
insert ...

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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