create proc 籍贯查询(@籍贯 varchar(20)='黑龙江')as
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '@籍贯%'exec 籍贯查询 @籍贯='辽宁'为什么 总是查不到解结果
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '黑龙江%'
可以查到结果啊
谢谢大家
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '@籍贯%'exec 籍贯查询 @籍贯='辽宁'为什么 总是查不到解结果
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '黑龙江%'
可以查到结果啊
谢谢大家
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like '@籍贯%' 你这样是把籍贯当成字符串了
应改为:
create proc 籍贯查询(@籍贯 varchar(20)='黑龙江')as
select 姓名,学号 from 学生表 where 性别='男' and 籍贯 like ''+ @籍贯+'%'