小弟建了一个表:addressbook。它有两个字段tel和name,其中tel是主键。表中有几个记录如下:123456 杨老师家
654321 邓杨
110119 三杨开泰我用下面两种的SQL语句查询姓名中包含有"杨"字的人,都成功了,见下:
方法一:select * from addressbook where name like '%杨%'
方法二:select * from addressbook where name like '%'+'杨'+'%'由于经常需要这种查询,遂建立了一个存储过程select_record_name如下:
CREATE procedure select_record_name
@name char(15)
as
select * from addressbook where name like '%'+@name+'%'该存储过程通过了语法检查,但这样查询出来却什么也没有:select_record name '杨'请问这是怎么回事啊?
谢谢大家了!
654321 邓杨
110119 三杨开泰我用下面两种的SQL语句查询姓名中包含有"杨"字的人,都成功了,见下:
方法一:select * from addressbook where name like '%杨%'
方法二:select * from addressbook where name like '%'+'杨'+'%'由于经常需要这种查询,遂建立了一个存储过程select_record_name如下:
CREATE procedure select_record_name
@name char(15)
as
select * from addressbook where name like '%'+@name+'%'该存储过程通过了语法检查,但这样查询出来却什么也没有:select_record name '杨'请问这是怎么回事啊?
谢谢大家了!
解决方案 »
- 快要抓狂了,为什么装好MSDE之后总是不出现1433监听端口
- 关于大数据量的数据分析
- 如何以最快的速度判断某字段中存在某字符?
- 救命! 关于事务的疑惑
- 触发器调用带参数的存储过程
- [求助]关于一个sql查询问题“查出每个班级的总分前两名的学生”
- 游标的问题(内附代码)
- Transactional replication的Snapshot agent为啥这么容易出错呢?
- 性能问题:在一条语句中 为什么 WHERE A = 24 要比 WHERE A = @b 性能快很多倍?
- 关于reporting services报表的部署问题??高手帮帮忙啊!
- MSSQL的存储过程的内容存在哪个表里面
- 我想在触发器中返回错误信息!
CREATE procedure select_record_name
@name varchar(15)
as
select * from addressbook where name like '%'+@name+'%'
go
--orCREATE procedure select_record_name
@name char(15)
as
select * from addressbook where name like '%'+rtrim(@name)+'%'
go