ALTER Procedure mingcheng
as
create table #table1
(
a1 varchar(50),
a2 varchar(50)
)
 insert #table1 (a1,a2)
   select name,pass from user where  name='' or pass=''
第一次玩这玩意,红色部分,我想从页面传入两个值,是随机的,现在怎么定义临时表的参数.....,还有上面只是看了一下素材,写的,不知结尾还要有啥标志,语法有没有错误?希望高手指点

解决方案 »

  1.   

    哦,忘了还有一点,不知执行时,怎样返回一个值,普通的存储过程是EXEC(sql语句) ,这个怎么弄?
      

  2.   

    declare @name as varchar(100)
    declare @pass as varchar(100)
    set @name = '页面传过来的值'
    set @pass = '页面传过来的值'
    insert #table1 (a1,a2) select name,pass from user where name=@name or pass=@pass
      

  3.   

    declare @name as varchar(100)
    declare @pass as varchar(100)
    set @name = '页面传过来的值'
    set @pass = '页面传过来的值'--这个写法貌似不妥。
    insert #table1 (a1,a2) select name,pass from user where name=@name or pass=@pass--可更改为如下:
    insert #table1 (a1,a2) values(@name ,@pass)
      

  4.   

    可以不用临时表,直接在需要的表里查询
    ALTER Procedure mingcheng   --两个参数
    @name varchar(100),
    @pass varchar(100)
    as
    select *
    from tbname
    where name = @name and pass = @pass --或 or
    go--执行exec mingcheng '张三','123456'
      

  5.   

    解决了,就是4楼方法,我@name 放错位置了