有关存储过程的like问题?
CREATE PROCEDURE get_py_query
(@BOOKNAME char(40))
AS
SELECT *
FROM V_book_info
WHERE bookname =@BOOKNAME
GO
-------------第一个--------------------------
CREATE PROCEDURE get_py_query
(@BOOKNAME char(40))
AS
SELECT *
FROM V_book_info
WHERE bookname like '%'+@BOOKNAME+'%'
GO
---------------第二个-------------------------
是这样的,我用第一个存储过程时可以精确得到我想要的记录,而用第二个模糊查询时什么也得不到,迷惑啊,请名位指点??小弟不胜感激.
问题点数:20、回复次数:3Top
1 楼xluzhong(Ralph)回复于 2005-01-09 11:13:15 得分 0
语句没问题.Top
2 楼xluzhong(Ralph)回复于 2005-01-09 11:31:30 得分 0
@BOOKNAME char(40)
请看看char 和 nchar的区别!
在like中应用nchar,nvarcharTop
3 楼greencoin(小付)回复于 2005-01-09 12:39:25 得分 20
CREATE PROCEDURE get_py_query
(@BOOKNAME char(40))
AS
SELECT *
FROM V_book_info
WHERE bookname like '%'+RTRIM(@BOOKNAME)+'%'
GO
Top




