СОЗДАЙТЕ ПРОЦЕДУРУ [dbo]. [1122]
@SiteID int,
@JBLID int,
@JBCID int,
@Keywords nvarchar (50)
КАК
объявите @nsql nvarchar (максимально);
установите @nsql = '
Выберите
AD.JBAID,
Понизьте (AD.JBATitle) КАК JBATitle,
AD.JBALocation,
AD.JBACategory,
AD.JBAPayRate,
НОВООБРАЩЕННЫЙ (ЧАРС (11), JBADatePosted, 106) КАК JBADatePosted,
Понизьте (налево (AD.JBADescription, 300) + ''… '') как JBADescription,
AD.JBAFeaturedJob,
AD.JBAOverWrite,
CL.JBCLID,
CL.JBCLName,
CL.JBCLLogo,
AV.ADViews,
AP.Applications
ОТ ОБЪЯВЛЕНИЯ dbo.JBAdvert
левая сторона соединяет (ОТБОРНОЕ AP.JBAPAdvertID, применения ОТСЧЕТА (AP.JBAPID) ОТ ГРУППЫ dbo.JBApplication AP AP.JBAPAdvertID) AP на AP.JBAPAdvertID = AD.JBAID
левая сторона соединяет (ОТБОРНЫЕ AV.AdvertID, AV.AdViews ADViews ОТ ГРУППЫ dbo.JBADView AV AV.AdvertID, AV.AdViews) AV на AV.AdvertID = AD.JBAID
внутренне соедините CL dbo.JBClient на CL.JBCLID = AD.JBAClientID
ГДЕ JBASiteID = @SiteID
И AD.JBALocation ВНУТРИ (отборное JBLocation от JBLocation '+
случай когда @JBLID = «0» после этого '' еще
«где (JBLID =» + str (@JBLID) + ")» конец +
')
И AD.JBACategory ВНУТРИ (отборное JBCategoryLabel от JBCategories '+
случай когда @JBCID = «0» после этого '' еще
«где (JBCID =» + str (@JBCID) + ")» конец +
")» +
случай когда @Keywords = '' после этого '' еще
«И JBADescription ЛЮБИТ '' % '' + @Keywords + '' % ''» конца +
«заказ desc JBAID»;
@nsql sp_executeSQL exec, ключевые слова N'@ nvarchar (50) ', @Keywords
ИДИТЕ
|