vastgestelde ANSI_NULLS
vastgestelde QUOTED_IDENTIFIER
GA
VERANDER PROCEDURE [dbo]. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort int.
ZOALS
BEGIN
PLAATS NOCOUNT;
VERKLAAR @sql varchar (2000)
VERKLAAR @tagcount als int.
PLAATS @TAGCOUNT = LEN (@TAGNAME) - LEN (VERVANG (@TAGNAME, „,“, '')) + 1
VASTGESTELD @sql = 'SELECTEER VERSCHILLENDE recid, auteur, view_publicstories.recdate, titel, storycodes, het schatten, het rangschikken, meningen, pagina's
VAN VIEW_PUBLICSTORIES BINNEN TREED TOE (
SELECTEER storyid
VAN tbl_taglink
WAAR tagid BINNEN (
SELECTEER tagid
VAN tbl_tags
WAAR (tagname binnen („+ @tagname +“)))
GROEP DOOR storyid
HEBBEND TELLING (*) = „+ GEGOTEN (@TAGCOUNT ZOALS VARCHAR (10)) +“) ZOALS gelijken
OP (view_publicstories.recid = matches.storyid)
ORDE DOOR '+ COMPUTER-AIDED SOFTWARE ENGINEERING @SORT
WANNEER 1 TOEN „view_publicstories.ranking“
WANNEER 2 TOEN „view_publicstories.rating“
WANNEER 3 TOEN „view_publicstories.title“
ANDERS „0“
EIND
EXEC (@sql)
|