sql 如果存在是 if exists 那么如果不存在的语法怎么写呢 ?
答案:2 悬赏:60 手机版
解决时间 2021-03-10 14:12
- 提问者网友:流星是天使的眼泪
- 2021-03-09 22:26
sql 如果存在是 if exists 那么如果不存在的语法怎么写呢 ?
最佳答案
- 五星知识达人网友:佘樂
- 2021-03-10 00:02
if not exists
全部回答
- 1楼网友:千杯敬自由
- 2021-03-10 00:57
lz你好,sql没有那样的语法,你这个功能可以做成存储过程,很简单,参见下面的代码,存储过程参数为学生姓名,在你这里是tom。有问题再追问,望采纳。
if (exists (select * from sys.objects where name = 'proc_zhidao1124'))
drop proc proc_zhidao1124
go
create proc proc_zhidao1124(@name varchar(20))
as
declare @cnt int;
select @cnt=count(*) from a_table where stu_name = @name;
if cnt > 0
begin
update a_table set school_time = current_date where stu_name = @name
end
else
begin
insert into a_table(stu_id,stu_name,school_time)
values
(10,'tom',getdate())
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯