alter procedure sp_yh
@uid  varchar(10),
@pwd  varchar(20),
@qx   int
as
insert into yh(用户名,密码,权限) 
select * from yh where 用户名=@uid and 密码=@pwd and 权限=@qx这是我写的存储过程
exec sp_yh '22','',''
我执行时候,,为什么不能插入记录哦。。

解决方案 »

  1.   

    執行的時候有什麼錯誤提示沒有?alter procedure sp_yh
    @uid  varchar(10),
    @pwd  varchar(20),
    @qx   int
    as
    insert into yh(用户名,密码,权限) 
    select 用户名,密码,权限 from yh where 用户名=@uid and 密码=@pwd and 权限=@qx
    GO
    --調用
    exec sp_yh '22','',0
      

  2.   

    不過沒看懂你存儲過程的作用,將yh中的紀錄查詢出來再插入yh表中,這樣做的用意是什麼?
      

  3.   

    guodabao() ( ) 信誉:100    Blog   加为好友  2007-05-06 15:45:48  得分: 0  
     
     
       我是想插入记录到yh表中.
      
     
    -----
    但是你的存儲過程是將從yh表中查詢出來的紀錄,再插入到yh表中,這樣好象沒有什麼意義。另外,表中數據也會重復。
      

  4.   

    第三个参数类型有错!就改为整形
    exec sp_yh '22','',1
      

  5.   

    请注意,你的权限是int,数据类型错误了