sql server中存储过程的模糊查询怎么实现???
在Mysql中是这样实现带参数的模糊查询的:
CREATE PROCEDURE Employess_Sel @lastname nvarchar (20)
AS
select lastname from Employees where lastname like '%' + @lastname + '%'
GO
在sql server中怎么实现那位高手知道,请指点一下!!
问题点数:50、回复次数:11Top
1 楼huangjianyou(小健)回复于 2005-07-25 12:55:40 得分 8
CREATE PROCEDURE AAA
@EmpNo nvarchar (20)
AS
SELECT EmpNo,EmpName
FROM Tabinfoemp
WHERE EmpName LIKE '%' + @EmpNo + '%'
GO
^_^Top
2 楼huangjianyou(小健)回复于 2005-07-25 12:57:08 得分 2
和MySQL一样的。建议多动手呢。
^_^Top
3 楼MorningTea(一勺抹茶)回复于 2005-07-25 13:22:38 得分 2
楼主,你的sp直接搬过来sql server就可以用了,sql server也是如此用法~
如果是用动态sql,不知道mysql如何,估计也是差不多吧?!!!Top
4 楼cnlixb(Sanpi)回复于 2005-07-25 13:50:16 得分 2
和MySQL差不多,直接引用Mysql .引用huangjianyou(小健) ( ) 的一句话,多看书、多动手实践。Top
5 楼wangdehao(找找找(现在很幸福))回复于 2005-07-25 17:05:17 得分 2
一样的,这个应该是关系数据库共同遵循的标准吧Top
6 楼summerICEREDTEA(从基础学起)回复于 2005-07-25 17:09:59 得分 2
like '%xxx%'Top
7 楼woodfire(啄木鸟)回复于 2005-07-26 12:13:49 得分 0
是我在SQL server 试过了不好用才问大家的!!!!!!!!
你们也应该先试一下再说!!!!Top
8 楼BitiSun(BitiSun)回复于 2005-07-26 12:34:53 得分 30
CREATE PROCEDURE Employess_Sel
@lastname nvarchar (20)
AS
select lastname from Employees
where lastname like '''%' + @lastname + '%'''
GO
注意在%前后加上',因为声明的变量为字符型,这样就可以解决了Top
9 楼laker_tmj(laker)回复于 2005-07-26 17:34:57 得分 1
up learnTop
10 楼denniswwh(玩子)回复于 2005-07-26 18:30:43 得分 1
TO:BitiSun(BitiSun)
这又不是动态语句,不用加吧
Top
11 楼nicklun(nick)回复于 2005-10-16 22:09:47 得分 0
我倒是在把name的类型定义为nchar的时候碰到过这样的问题(这样的数据类型是查不到的),其他的都没有出错。Top




