ustawiać ANSI_NULLS DALEJ
ustawiać QUOTED_IDENTIFIER DALEJ
IŚĆ
ZMIENIAĆ PROCEDURA [dbo]. [sp_getStoriesByTag]
@tagname varchar (2000),
@sort int
ZACZYNAĆ
USTAWIAĆ NOCOUNT DALEJ;
OZNAJMIAĆ @sql varchar (2000)
OZNAJMIAĆ @tagcount jako int
USTALONY @TAGCOUNT = LEN (@TAGNAME) - LEN (ZAMIENIAĆ (@TAGNAME, ",", '')) + (1)
USTALONY @sql = 'WYBIÓRKA ODRĘBNY recid, autor, view_publicstories.recdate, tytuł, storycodes, ocena, ranking, widok, strona
OD view_publicstories WEWNĘTRZNY ŁĄCZYĆ (
WYBIERAĆ storyid
OD tbl_taglink
DOKĄD tagid WEWNĄTRZ (
WYBRANY tagid
OD tbl_tags
DOKĄD (tagname wewnątrz (" + @tagname + ")))
GRUPA Storyid
MIEĆ OBLICZENIE (*) = "+ CISKAĆ (@tagcount Varchar (10)) + ") JAKO dopasowanie
NA (view_publicstories.recid = matches.storyid)
ROZKAZ '+ SKRZYNKA @SORT
GDY (1) WTEDY "view_publicstories.ranking"
GDY 2 WTEDY "view_publicstories.rating"
GDY 3 WTEDY "view_publicstories.title"
INNY "(0)"
KOŃCÓWKA
EXEC (@sql)
|