установите ANSI_NULLS ДАЛЬШЕ
установите QUOTED_IDENTIFIER ДАЛЬШЕ
ИДИТЕ
ИЗМЕНИТЕ ПРОЦЕДУРУ [dbo]. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort int
КАК
НАЧНИТЕ
УСТАНОВИТЕ NOCOUNT ДАЛЬШЕ;
ОБЪЯВИТЕ @sql как varchar (2000)
ОБЪЯВИТЕ @tagcount как int
УСТАНОВИТЕ @TAGCOUNT = LEN (@TAGNAME) - LEN (ЗАМЕНИТЕ (@TAGNAME, «,», '')) + 1
УСТАНОВИТЕ @sql = 'ВЫБЕРИТЕ ОПРЕДЕЛЕННОЕ recid, автор, view_publicstories.recdate, название, storycodes, номинальность, ранжировку, взгляды, страницы
ОТ view_publicstories ВНУТРЕННИХ СОЕДИНИТЕ (
ВЫБЕРИТЕ storyid
ОТ tbl_taglink
ГДЕ tagid ВНУТРИ (
ВЫБЕРИТЕ tagid
ОТ tbl_tags
ГДЕ (tagname внутри (" + @tagname + ")))
ГРУППА storyid
ИМЕЮЩ ОТСЧЕТ (*) = «+ БРОШЕНО (@tagcount КАК varchar (10)) + ") КАК спички
НА (view_publicstories.recid = matches.storyid)
ЗАКАЗ '+ @SORT СЛУЧАЯ
КОГДА 1 ПОСЛЕ ЭТОГО «view_publicstories.ranking»
КОГДА 2 ПОСЛЕ ЭТОГО «view_publicstories.rating»
КОГДА 3 ПОСЛЕ ЭТОГО «view_publicstories.title»
ЕЩЕ «0»
КОНЕЦ
EXEC (@sql)
|