Вопрос : Помогите использовать SQL В заявлении как «И»

Я имею ощупывание там буду никакой дорогой сделать это, но после того как я вычислил я спросил бы так или иначе.  Я передаю комплект бирок к моему sproc (серверу SQL) в форме CSV.  Что-нибудь подобное:

sp_articlesByTag ', параметр br/>
The cars'< переданы к моему (упрощенному) Кодему SQL -

SELECT * от статьей КУДА бирки В

Unfortunately (@tagparam) оно возвращают результаты содержа книги ИЛИ автомобили.  Я хочу его возвратить книги и автомобили.  Я как раз ищу что-то бит более шикарный чем parsing CSV и строить ГДЕ заявление в sproc.

Thanks заранее для любого help.

PS - как раз так я даю вполне изображение, моим вызывая Кодим будет классицистический ASP и я использую штабелированное Querystring для того чтобы получить бирки.  (ie:  search.asp? tag=books&tag=cars возвращает «книги, автомобили» к мне)
class=

Ответ : Помогите использовать SQL В заявлении как «И»

ЕСЛИ все колонки в ОТБОРНОМ от «view_publicstories», то что-то как внизу должно сделать его.

Если не, вы можете re-join к tbl_taglink.

Любая дорога, оно должен дать вам хорошую идею вам нужно сделать.

Btw, общаясь с множественными таблицами в вопросе, ваше Кодий будет гораздо легке для писания и для того чтобы последовать за если вы следуете за там директивами:, то

1) ВСЕГДА псевдоним все таблицы
2) Если больше чем одна таблица в вопросе, то используйте псевдоним таблицы на КАЖДОЙ колонке в ОТБОРНОМ.  Это делает его легким сказать что колонка приходит от что таблицы.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
установите ANSI_NULLS ДАЛЬШЕ
установите QUOTED_IDENTIFIER ДАЛЬШЕ
ИДИТЕ
ИЗМЕНИТЕ ПРОЦЕДУРУ [dbo]. [sp_getStoriesByTag]
	@tagname varchar (2000),
	@sort int
КАК
НАЧНИТЕ
	УСТАНОВИТЕ NOCOUNT ДАЛЬШЕ;
	ОБЪЯВИТЕ @sql как varchar (2000)
    ОБЪЯВИТЕ @tagcount как int
    УСТАНОВИТЕ @TAGCOUNT = LEN (@TAGNAME) - LEN (ЗАМЕНИТЕ (@TAGNAME, «,», '')) + 1

    УСТАНОВИТЕ @sql = 'ВЫБЕРИТЕ ОПРЕДЕЛЕННОЕ recid, автор, view_publicstories.recdate, название, storycodes, номинальность, ранжировку, взгляды, страницы
			ОТ view_publicstories ВНУТРЕННИХ СОЕДИНИТЕ (
                ВЫБЕРИТЕ storyid
                ОТ tbl_taglink
                ГДЕ tagid ВНУТРИ (
                    ВЫБЕРИТЕ tagid
                    ОТ tbl_tags
                    ГДЕ (tagname внутри (" + @tagname + ")))
                ГРУППА storyid
                ИМЕЮЩ ОТСЧЕТ (*) = «+ БРОШЕНО (@tagcount КАК varchar (10)) + ") КАК спички
            НА (view_publicstories.recid = matches.storyid) 
				ЗАКАЗ '+ @SORT СЛУЧАЯ 
                    КОГДА 1 ПОСЛЕ ЭТОГО «view_publicstories.ranking»
                    КОГДА 2 ПОСЛЕ ЭТОГО «view_publicstories.rating»
                    КОГДА 3 ПОСЛЕ ЭТОГО «view_publicstories.title»
                    ЕЩЕ «0»
                    КОНЕЦ
        EXEC (@sql)
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us