1.在C#中如果对参数赋值为null,总会提示"存储过程XXX需要参数XXX,但未能提供"之类的信息,不能赋空参数,不得不把原来的if XXX is null改为if XXX=''.

2.存储过程运行时生成语句必须使用存储过程sp_executesql,使用方法可见代码.

3.直接在存储过程里使用模糊查询无法实现,也就是说在里面使用and XXX like %@XXX%会报错,如果有高人知道解决办法麻烦告诉我,只能在参数里赋类似%XXX%的参数.

4.存储过程中的参数如果有bit值的,在使用c#赋值时,应赋int值.

一个搜索的存储过程create procedure UP_lvSalClient_GetList
一个搜索的存储过程
一个搜索的存储过程(
一个搜索的存储过程
一个搜索的存储过程
@ClientID bigint,@Saler nvarchar(50),@Name nvarchar(50),@Area nvarchar(50),
一个搜索的存储过程
一个搜索的存储过程
@City nvarchar(50),@Company nvarchar(100),@Sort1 nvarchar(50),@Sort2 nvarchar(50),
一个搜索的存储过程
一个搜索的存储过程
@Sort3 nvarchar(50),@Brand nvarchar(50),@Address nvarchar(50),@Source nvarchar(50),
一个搜索的存储过程
一个搜索的存储过程
@LikeMe nvarchar(50),@valid bit
一个搜索的存储过程
一个搜索的存储过程)
一个搜索的存储过程
一个搜索的存储过程
AS
一个搜索的存储过程
一个搜索的存储过程
declare @SQLStr nvarchar(200)
一个搜索的存储过程
一个搜索的存储过程
set @SQLStr=N'select * from lvSalClient where valid=@valid'
一个搜索的存储过程
一个搜索的存储过程
if @ClientID<>0
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and ClientID=@ClientID'
一个搜索的存储过程
一个搜索的存储过程
if @Saler<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Saler=@Saler'
一个搜索的存储过程
一个搜索的存储过程
if @Name<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and name like @Name'
一个搜索的存储过程
一个搜索的存储过程
if @Area<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Area=@Area'
一个搜索的存储过程
一个搜索的存储过程
if @City<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and City like @City'
一个搜索的存储过程
一个搜索的存储过程
if @Company<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Company like @company'
一个搜索的存储过程
一个搜索的存储过程
if @Sort1<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Sort1=@Sort1'
一个搜索的存储过程
一个搜索的存储过程
if @Sort2<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Sort2=@Sort2'
一个搜索的存储过程
一个搜索的存储过程
if @Sort3<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Sort3=@Sort3'
一个搜索的存储过程
一个搜索的存储过程
if @Brand<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Brand=@Brand'
一个搜索的存储过程
一个搜索的存储过程
if @Address<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and Address like @address'
一个搜索的存储过程
一个搜索的存储过程
if @source<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and source like @source'
一个搜索的存储过程
一个搜索的存储过程
if @likeme<>''
一个搜索的存储过程
一个搜索的存储过程 
set @SQLStr=@SQLStr+N' and likeme like @likeme'
一个搜索的存储过程
一个搜索的存储过程
一个搜索的存储过程
一个搜索的存储过程
exec sp_executesql @SQLStr,
一个搜索的存储过程
一个搜索的存储过程N
'@ClientID bigint,@Saler nvarchar(50),@Name nvarchar(50),@Area nvarchar(50),
一个搜索的存储过程
一个搜索的存储过程@City nvarchar(50),@Company nvarchar(100),@Sort1 nvarchar(50),@Sort2 nvarchar(50),
一个搜索的存储过程
一个搜索的存储过程@Sort3 nvarchar(50),@Brand nvarchar(50),@Address nvarchar(50),@Source nvarchar(50),
一个搜索的存储过程
一个搜索的存储过程@LikeMe nvarchar(50),@valid bit
',
一个搜索的存储过程
一个搜索的存储过程
@ClientID,@Saler,@Name,@Area,
一个搜索的存储过程
一个搜索的存储过程
@City,@Company,@Sort1,@Sort2,
一个搜索的存储过程
一个搜索的存储过程
@Sort3,@Brand,@Address,@Source,
一个搜索的存储过程
一个搜索的存储过程
@LikeMe,@valid
一个搜索的存储过程
一个搜索的存储过程

相关文章:

  • 2021-08-07
  • 2022-03-08
  • 2021-12-26
  • 2021-05-17
  • 2022-12-23
  • 2022-02-13
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-01-18
  • 2021-07-26
  • 2021-07-03
  • 2021-07-31
相关资源
相似解决方案