uppsättning ANSI_NULLS PÅ
uppsättning QUOTED_IDENTIFIER PÅ
GÅ
FÖRÄNDRA TILLVÄGAGÅNGSSÄTTET [dbo]. [sp_getStoriesByTag]
varchar @tagname (2000),
@sort int
SOM
BÖRJA
UPPSÄTTNING NOCOUNT PÅ;
FÖRKLARA @sql som varchar (2000)
FÖRKLARA @tagcount som int
FASTSTÄLLD @TAGCOUNT = LEN (@TAGNAME) - LEN (BYT UT (@TAGNAME, ”,”, '')) + 1
FASTSTÄLLD @sql = 'VALD DISTINKT recid, författare, view_publicstories.recdate, titeln, storycodes, att klassa som rangordnar, beskådar, sidor
FRÅN INRE view_publicstories SAMMANFOGA (
VÄLJ storyid
FRÅN tbl_taglink
VAR tagid IN (
VÄLJ tagid
FRÅN tbl_tags
VAR (tagname in (”+ @tagname +”)))
GRUPP VID storyid
ATT HA RÄKNING (*) = ”+ CAST (@tagcount SOM varchar (10)) +”) SOM matcher
PÅ (view_publicstories.recid = matches.storyid)
BESTÄLLA VID '+ FALL@SORT
NÄR 1 DÄREFTER ”view_publicstories.ranking”,
NÄR 2 DÄREFTER ”view_publicstories.rating”,
NÄR 3 DÄREFTER ”view_publicstories.title”,
ANNARS ”0”,
AVSLUTA
EXEC (@sql)
|