placer ANSI_NULLS DESSUS
placer QUOTED_IDENTIFIER DESSUS
ALLER
CHANGER LE PROCÉDÉ [dbo]. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort international
AS
COMMENCER
PLACER NOCOUNT DESSUS ;
DÉCLARER le @sql comme varchar (2000)
DÉCLARER le @tagcount comme international
PLACER LE @TAGCOUNT = LE LEN (@TAGNAME) - LEN (REMPLACER (LE @TAGNAME, « , », '')) + 1
PLACER le @sql = 'CHOISISSENT le recid DISTINCT, l'auteur, view_publicstories.recdate, titre, storycodes, estimation, rang, vues, pages
Des view_publicstories INTÉRIEURS JOINDRE (
CHOISIR le storyid
Du tbl_taglink
LÀ OÙ tagid DEDANS (
CHOISIR le tagid
Des tbl_tags
LÀ OÙ (tagname dedans (" + @tagname + ")))
GROUPE PAR le storyid
AYANT LE COMPTE (*) = « + MOULÉ (@tagcount COMME varchar (10)) + ") COMME allumettes
SUR (view_publicstories.recid = matches.storyid)
ORDRE PAR '+ @SORT DE CAS
QUAND 1 PUIS « view_publicstories.ranking »
QUAND 2 PUIS « view_publicstories.rating »
QUAND 3 PUIS « view_publicstories.title »
AUTREMENT « 0 »
EXTRÉMITÉ
EXEC (@sql)
|