CREATE PROCEDURE .[aa] @tj char,
@z char
 AS
declare @x varchar(8000)
set @x='select *  from 学生资料 where '+@tj+' like '+@z
exec (@x)
GO

解决方案 »

  1.   

    那在程序中什么样给@tj和@z
    赋值呢?
    就是说把输入textbox1,textbox2 
    的值赋给@tj,@z
      

  2.   

    no test.
    CREATE PROCEDURE .[aa] @tj char,
    @z char
     AS
    declare @a varhcar(200)
    set @a=@tj +' like ' +@z
    select * from 学生资料 where @a
    GO
      

  3.   

    不用SP,前台处理就行:
    rs.open "select * from 学生资料 where " & textbox1 & " like '" & textbox2 & "'",cn
      

  4.   

    exec aa,'value1','value2'
    建议加强下基础。
      

  5.   

    victorycyz(中海,学SQL Server的菜鸟)前台处理
    俺知道做
    就是想改用存储过程,,学习中
      

  6.   

    @tj和@z是参数,就是从外部程序中传到存储过程来执行的你只要事件触发
    调用存储过程(具体怎么样调用因语言而异了)就是具体的数据集对象.aa(textbox1,textbox2)--aa是存储过程名
    这样就调用了
      

  7.   

    --存储过程
    CREATE PROCEDURE [aa] 
    @tj char,
    @z char
    AS
    exec(select *
    from 学生资料   
    where ['+@tj+'] like ''%'+@z+'%''')
    GO--前台调用方法:
    rs.open "exec aa '" & textbox1 & "','" & textbox2 & "'",cn
      

  8.   

    用 zjcxc(邹建.共享果) 的方法:运行dbo."aa" ( @tj = 姓名, @z = 黎建新 ).列名 ' ' 无效。
    没有行受影响。
    (返回 0 行)
    @RETURN_VALUE = 0
    完成 dbo."ygzl" 运行。运行时会出现以上错误
    (俺的表中有 “姓名”,字段
    有一个行的姓名字段的值是“黎建新”)
      

  9.   

    realgz(realgz)的方法:运行dbo."aa" ( @tj = 姓名, @z = 黎建新 ).在关键字 'like' 附近有语法错误。
    没有行受影响。
    (返回 0 行)
    @RETURN_VALUE = 0
    完成 dbo."aa" 运行。
      

  10.   

    benxie(结婚是幸福的!为了老婆努力赚钱!)的方法
    俺不知道哪里有错,运行不了