create proc proc_SelectBookByAny
@Fangshi nvarchar(20)=null,
@Xin nvarchar(20)=null
as
declare
@a nvarchar(1000)
declare
@Xinxi nvarchar(20)
set @Xinxi='%'+@Xin+'%'
set
@a = 'select * from 图书信息表 where '+@Fangshi+' like ' + @Xinxi
if
@Xinxi is null
begin
select * from dbo.图书信息表
end else
if @Fangshi='任意方式'
begin
select * from dbo.图书信息表
where 图书编号 like @Xinxi
or 图书条码 like @Xinxi
or 图书名称 like @Xinxi
or 作者 like @Xinxi
or 出版社 like @Xinxi
or 图书分类 like @Xinxi
or ISBN=@Xinxi
end else
exec(@a)
go