create proc 籍贯查询(@籍贯 varchar(20)='黑龙江')as
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '@籍贯%'exec 籍贯查询 @籍贯='辽宁'为什么 总是查不到解结果 
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '黑龙江%'
可以查到结果啊
 谢谢大家 

解决方案 »

  1.   

    select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like @籍贯'+%'
      

  2.   

    select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like @籍贯 +'%'楼主查变量的用法,字符的区别
      

  3.   

    create proc 籍贯查询(@籍贯 varchar(20)='黑龙江')as
    select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '@籍贯%'  你这样是把籍贯当成字符串了
    应改为:
    create proc 籍贯查询(@籍贯 varchar(20)='黑龙江')as
    select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like ''+ @籍贯+'%'