存储过程两表连接多条件查询语句怎样写
sql语句为selectInfoTitle,InfoBody,tel,PubDate,linkMan,KindNamefromInfo,InfoKindswhereInf...
sql 语句为select InfoTitle,InfoBody,tel,PubDate,linkMan,KindName from Info,InfoKinds where Info.InfoKindid=InfoKinds.InfoKindid,这个sql 语句在存储过程中应该怎样写?谢谢
展开
展开全部
假设你的查询条件为infoTitle和InfoBody
那么存储过程如下:
create proc dbo.Usp_GetInfo
(
@infoTitle as varchar(50)='',
@InfoBody as varchar(50)=''
)
as
begin
select
InfoTitle,InfoBody,tel,PubDate,linkMan,KindName
from
Info
inner join InfoKinds on Info.InfoKindid=InfoKinds.InfoKindid
where
InfoTitle like '%'+@InfoTitle+'%'
and InfoBody like '%'+@InfoBody+'%'
end
执行或调用存储过程语句:
--一、查询全部
dbo.Usp_GetInfo
--二、按@infoTitle模糊查询
dbo.Usp_GetInfo @infoTitle='标题'
--三、按@InfoBody模糊查询
dbo.Usp_GetInfo @InfoBody='内容'
--四、按@infoTitle和@InfoBody模糊查询
dbo.Usp_GetInfo @infoTitle='标题',@InfoBody='内容'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询