ANSI_NULLS AN einstellen
QUOTED_IDENTIFIER AN einstellen
GEHEN
VERFAHREN [dbo] ÄNDERN. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort int
WIE
ANFANGEN
NOCOUNT AN EINSTELLEN;
@sql ERKLÄREN, wie varchar (2000)
@tagcount als int ERKLÄREN
@TAGCOUNT = LEN (@TAGNAME) - LEN EINSTELLEN (ERSETZEN (@TAGNAME, „,“, '')) + 1
@sql EINSTELLEN = 'VORWÄHLEN EINDEUTIGES recid, Autor, view_publicstories.recdate, Titel, storycodes, Bewertung, Klassifizierung, Ansichten, Seiten
Von den INNEREN view_publicstories VERBINDEN (
Storyid VORWÄHLEN
Vom tbl_taglink
WO tagid INNEN (
Tagid VORWÄHLEN
Von den tbl_tags
WO (tagname innen („+ @tagname + ")))
GRUPPE DURCH storyid
ZÄHLIMPULS HABEN (*) = „+ GEWORFEN (@tagcount, WIE varchar (10)) + ") ALS Gleiche
AUF (view_publicstories.recid = matches.storyid)
AUFTRAG DURCH '+ FALL @SORT
WENN 1 DANN „view_publicstories.ranking“
WENN 2 DANN „view_publicstories.rating“
WENN 3 DANN „view_publicstories.title“
SONST „0“
ENDE
EXEC (@sql)
|