模糊查找,一下是我查找时调用的存储过程,当我把Where后面的StudentName=@S_S_Name改成StudentName like @S_S_Name却还是不能实现模糊查找,为什么?
USE [DB_SMS]
GO
/****** 对象: StoredProcedure [dbo].[ITemp01] 脚本日期: 12/04/2008 22:57:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[ITemp01]
@S_S_ID nchar(14),
@S_S_Name nchar(8),
@S_S_Class nchar(20)
AS
select 学号=StudentID,姓名=StudentName,性别=StudenSex,年龄=StudentAge,生日=StudentBirthday,民族=StudentNation,籍贯=StudentPlace,政治面貌=StudentStatus,身份证号=StudentNumber,班级=StudentClass,学历=StudentKnowledge,学院=StudentCollege,系别=StudentDepartment,是否毕业=StudentGraduate,年级=StudentGrade,专业=StudentSpecialty,学制=StudentLengthOfSchooling,密码=StudentPassword
from Student
where StudentID=@S_S_ID or StudentName=@S_S_Name or StudentClass=@S_S_Class
USE [DB_SMS]
GO
/****** 对象: StoredProcedure [dbo].[ITemp01] 脚本日期: 12/04/2008 22:57:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[ITemp01]
@S_S_ID nchar(14),
@S_S_Name nchar(8),
@S_S_Class nchar(20)
AS
select 学号=StudentID,姓名=StudentName,性别=StudenSex,年龄=StudentAge,生日=StudentBirthday,民族=StudentNation,籍贯=StudentPlace,政治面貌=StudentStatus,身份证号=StudentNumber,班级=StudentClass,学历=StudentKnowledge,学院=StudentCollege,系别=StudentDepartment,是否毕业=StudentGraduate,年级=StudentGrade,专业=StudentSpecialty,学制=StudentLengthOfSchooling,密码=StudentPassword
from Student
where StudentID=@S_S_ID or StudentName=@S_S_Name or StudentClass=@S_S_Class
解决方案 »
- 麻烦帮忙修改一下这个sql语句,日期类的。
- ****************讨论一个问题.数据表一定要有主键吗?一定要建关系吗?请说说你的理由******************
- 行变列(交叉表)查询语句的写法求助.
- 怎么将时间插入到临时表中?
- 数据库中变量单引号怎么加
- 用SQL语句,判断一个字段值的长度是否是三的倍数
- 都是分类统计的问题,一共2个~
- 这个存储过程怎么写。
- 100分急救,看看这段SQL代码有什么问题?
- sqlserver数据库有大小限制吗?
- 网络备份问题,备份文件成功,但是作业就老提示失败.
- select max(ProductID) from (SELECT TOP 10 ProductID FROM basicdata_product ORDER BY ProductNumber ASC)
declare @v varchar(1000)
set @v='工'
select * from position where name like '%'+@v+'%'
ALTER PROC [dbo].[ITemp01]
@S_S_ID nchar(14),
@S_S_Name nchar(8),
@S_S_Class nchar(20)
AS
select 学号=StudentID,姓名=StudentName,性别=StudenSex,年龄=StudentAge,生日=StudentBirthday,民族=StudentNation,籍贯=StudentPlace,政治面貌=StudentStatus,身份证号=StudentNumber,班级=StudentClass,学历=StudentKnowledge,学院=StudentCollege,系别=StudentDepartment,是否毕业=StudentGraduate,年级=StudentGrade,专业=StudentSpecialty,学制=StudentLengthOfSchooling,密码=StudentPassword
from Student
where StudentID=@S_S_ID or StudentName like '%'+@S_S_Name+'%' or StudentClass=@S_S_Class
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[ITemp01]
@S_S_ID nvarchar(14),
@S_S_Name nvarchar(8),
@S_S_Class nvarchar(20)
AS
exec( 'select 学号=StudentID,姓名=StudentName,性别=StudenSex,年龄=StudentAge,生日=StudentBirthday,民族=StudentNation,籍贯=StudentPlace,政治面貌=StudentStatus,身份证号=StudentNumber,班级=StudentClass,学历=StudentKnowledge,学院=StudentCollege,系别=StudentDepartment,是否毕业=StudentGraduate,年级=StudentGrade,专业=StudentSpecialty,学制=StudentLengthOfSchooling,密码=StudentPassword
from Student
where StudentID='''+@S_S_ID+''' or StudentName like''%'+@S_S_Name+'%'' or StudentClass='''+@S_S_Class+'''')