fijar ANSI_NULLS ENCENDIDO
fijar QUOTED_IDENTIFIER ENCENDIDO
IR
ALTERAR EL PROCEDIMIENTO [dbo]. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort internacional
COMO
COMENZAR
FIJAR NOCOUNT ENCENDIDO;
DECLARAR el @sql como varchar (2000)
DECLARAR el @tagcount como internacional
FIJAR EL @TAGCOUNT = LEN (@TAGNAME) - LEN (SUBSTITUIR (EL @TAGNAME, “,”, '')) + 1
FIJAR el @sql = 'SELECCIONAN el recid DISTINTO, autor, view_publicstories.recdate, título, storycodes, grado, graduación, opiniónes, páginas
De los view_publicstories INTERNOS ENSAMBLAR (
SELECCIONAR el storyid
De tbl_taglink
DONDE tagid ADENTRO (
SELECCIONAR el tagid
De tbl_tags
DONDE (tagname adentro (“+ @tagname + ")))
GRUPO POR el storyid
TENIENDO CUENTA (*) = “+ ECHADO (@tagcount COMO varchar (10)) + ") COMO fósforos
EN (view_publicstories.recid = matches.storyid)
ORDEN POR '+ @SORT DEL CASO
CUANDO 1 ENTONCES “view_publicstories.ranking”
CUANDO 2 ENTONCES “view_publicstories.rating”
CUANDO 3 ENTONCES “view_publicstories.title”
“0”
EXTREMO
EXEC (@sql)
|