Я разрабатываю веб-сайт с 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
Спасибо большое
Спасибо, но то, что я хочу, когда пользователь выбирает «Все» из выпадающего списка Step3_AddArticleType.Status = @Status условие опускает, и когда он выберите другие пункты этого условия пребывания. К сожалению, он не работает, когда я выбираю все! –
Вот почему вам нужно 'ИЛИ'. Если пользователь выбирает «Все», первая часть верна и, следовательно, целое верно. Это как исключение второй части. Вы пробовали это? – Szymon
Да, но это не сработает! –