存储过程
在c#里调用存储过程如下:
create proc user_advancedQuery
(
@paramMemberName char(40),
@paramPolitical char(10),
@paramEdu char(10),
@paramDetailedUnit char(20),
@paramRewardAndPunish char(500)
)
AS
if @paramMemberName=""
set @paramMemberName='%'
if @paramPolitical=""
set @paramPolitical='%'
if @paramEdu=""
set @paramEdu='%'
if @paramDetailedUnit=""
set @paramDetailedUnit='%'
if @paramRewardAndPunish=""
set @paramRewardAndPunish='%'
select IdCard,MemberName,Sex,Political,BirthDate,Native,Edu,DetailedUnit,Tel,HireDate from YouthInfo
where (MemberName like @paramMemberName)and
(Political like @paramPolitical)and
(Edu like @paramEdu) and
(DetailedUnit like @paramDetailedUnit) and
(RewardAndPunish like @paramRewardAndPunish)
go
传人值:
advancedQueryCmd.Parameters.Add("@paramMemberName",SqlDbType.NVarChar,40,"MemberName").Value="";
advancedQueryCmd.Parameters.Add
("@paramPolitical",SqlDbType.Char,10,"Political").Value="";
advancedQueryCmd.Parameters.Add
("@paramEdu",SqlDbType.Char,10,"Edu").Value="";
advancedQueryCmd.Parameters.Add("@paramDetailedUnit",SqlDbType.NVarChar,40,"DetailedUnit").Value="";
advancedQueryCmd.Parameters.Add("@paramRewardAndPunish",SqlDbType.NVarChar,500,"RewardAndPunish").Value="";
为什么总是没有结果???