select @tid=tag.Tid from tag where tag.Tag=@tag
if @tid=null begin --当@tid不存在时就插入新纪录
insert into tag (Tag,chaXunN,chaXunZuiJinN) values (@tag,0,0)
set @tid=@@IDENTITY
end
上面的sql是我一个存储过程的一部分代码,我想问一个问题,就是我根据输入的@tag去查询tag这个表的tid字段,但记录不存在时,@tid返回的是一个什么值,是null么?我现在的
if @tid=null begin
.....
好像是不对的。报错了。
谁可以帮我一下
没有赋值过就是null
if @tid is null begin
if @tid =null 是 false的
这样你试试。@tid=tag.Tid 换成@tid=count(tag.Tid),判断的时候就是看@tid是不是等于0.
不过这个时候就最好把@tid换个名字了。
谢谢你的帮助,你的方法是我最早使用过的,但是因为我后面还要使用到tag.Tid这个值,所以用count()会比较麻烦。
用@tid is null
或者你先给@tid赋一个不可能的值
然后再判断
谢谢你,问题已经解决了