create procedure addtopic@userId     int,
@createTime  datatime,
@count  int,
@keywordText  nvarchar(254)
 as
 
 declare @keywordid int
 
select @keywordid=keywordID from keyword where keywordtext = @keywordTextif @@rowcount<0
begin
insert into keyword keywordtext=@keywordText,select @keywordid = keywordid from keyword where keywordtext = @keywordText insert into topic (userid,createtime,visitcount,keywordid)
         values (@userid,@createtime,1,@keywordid)
end

解决方案 »

  1.   

    create procedure addtopic@userId     int,
    @createTime  datatime,
    @count  int,
    @keywordText  nvarchar(254)
     as
     
     declare @keywordid int
     
    select @keywordid=keywordID from keyword where keywordtext = @keywordTextif @@rowcount<=0
    begin
    insert into keyword keywordtext=@keywordText,select @keywordid = keywordid from keyword where keywordtext = @keywordText insert into topic (userid,createtime,visitcount,keywordid)
             values (@userid,@createtime,1,@keywordid)
    end
      

  2.   

    不会吧。。我写的是对的??我果然是天才!!第一次写就对了!!
    To wukele(猪): end 要放前面,@@rowcount>0时,也要进行下面的select和insert操作..
      你看对不??
      

  3.   

    同意lsp69(浪子神剑) 的 @@rowcount<=0