2013-12-17 3 views
0

enter image description here Я разрабатываю веб-сайт с Asp.net. У меня проблема в следующем коде! Я хочу использовать DataSqlSource и привязать его к Gridview. У меня также есть раскрывающийся список для категоризации на этой странице. Я хочу, чтобы классифицировать Gridview по выпадающему списку. В этом случае в одном условии условие должно быть исключено из запроса (Step3_AddArticleType.Status = @Status). Например, когда выпадающим списком является значение «Все», указанное условие не должно считаться. Может ли кто-нибудь помочь мне?Остановить условие в SQL динамически

Я не знаю, как это использовать. Вот код в моем DataSqlSource:

SELECT Step3_AddArticleType.ArticleType, Step3_AddArticleType.JournalName, Step5_AddTitle.FullTitle, Step3_AddArticleType.Status, Step3_AddArticleType.ArticleNum, 
Step5_AddTitle.ArticleID, Step3_AddArticleType.ID, Step3_AddArticleType.Date, CONVERT(VARCHAR(10), Step3_AddArticleType.Date, 103) AS SubmissionDate 

FROM Step3_AddArticleType 
INNER JOIN Step5_AddTitle ON Step3_AddArticleType.ArticleID = Step5_AddTitle.ArticleID  
WHERE  (Step3_AddArticleType.CheckFinish = '0') 
AND (Step3_AddArticleType.JournalName = @JournalName) 
CASE 
WHEN @Status<>'All' THEN 
AND (Step3_AddArticleType.Status = @Status)  
END 

Спасибо большое

ответ

2

Ваше WHERE состояние должно быть, как показано ниже. Поместите OR между проверкой для всех и конкретного значения:

WHERE (Step3_AddArticleType.CheckFinish = '0') AND (Step3_AddArticleType.JournalName = @JournalName) 
AND (@Status = 'All' OR Step3_AddArticleType.Status = @Status) 
+0

Спасибо, но то, что я хочу, когда пользователь выбирает «Все» из выпадающего списка Step3_AddArticleType.Status = @Status условие опускает, и когда он выберите другие пункты этого условия пребывания. К сожалению, он не работает, когда я выбираю все! –

+0

Вот почему вам нужно 'ИЛИ'. Если пользователь выбирает «Все», первая часть верна и, следовательно, целое верно. Это как исключение второй части. Вы пробовали это? – Szymon

+0

Да, но это не сработает! –

Смежные вопросы