ajustar ANSI_NULLS SOBRE
ajustar QUOTED_IDENTIFIER SOBRE
IR
ALTERAR O PROCEDIMENTO [dbo]. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort int
COMO
COMEÇAR
AJUSTAR NOCOUNT SOBRE;
DECLARAR o @sql como varchar (2000)
DECLARAR o @tagcount como o int
AJUSTAR O @TAGCOUNT = O LEN (@TAGNAME) - LEN (SUBSTITUIR (O @TAGNAME, “,”, '')) + 1
AJUSTAR o @sql = 'SELECIONAM o recid DISTINTO, autor, view_publicstories.recdate, título, storycodes, avaliação, classificação, vistas, páginas
Dos view_publicstories INTERNOS JUNTAR-SE (
SELECIONAR o storyid
Do tbl_taglink
ONDE tagid DENTRO (
SELECIONAR o tagid
Dos tbl_tags
ONDE (tagname dentro (“+ @tagname + ")))
GRUPO pelo storyid
TER A CONTAGEM (*) = “+ MOLDOU (@tagcount COMO varchar (10)) + ") COMO fósforos
EM (view_publicstories.recid = matches.storyid)
ORDEM POR '+ @SORT DO CASO
QUANDO 1 ENTÃO “view_publicstories.ranking”
QUANDO 2 ENTÃO “view_publicstories.rating”
QUANDO 3 ENTÃO “view_publicstories.title”
MAIS “0”
EXTREMIDADE
EXEC (@sql)
|