XSD, ObjectDataSourceControl, SQL-запрос, как - PullRequest
2 голосов
/ 23 ноября 2010

Я использую параметры с элементом управления ObjectDataSource (ASP.net, код VB позади) Я пытаюсь использовать ObjectDataSource_RECORDID_GV1.SelectParameters.Add ("City", "X") во время выполнения

Делает ли этоработать с «лайком», чтобы в любое время параметр был пуст, все записи возвращались, например, (где «Город», например, «%»)

У меня есть несколько элементов управления, которые устанавливают условия «где».

Как лучше настроить SQL-запрос в моем XSD.

, потому что у меня могут быть такие условия, как:

, где state = X и city = y, а цена> 1000

ИЛИ

Где State = X и Цена> 2000

ИЛИ

Город = y

Как мне построить этот SQL-запрос, в котором всеГде параметры могут меняться на лету?

1 Ответ

0 голосов
/ 10 сентября 2011

Это не самый эффективный запрос SQL за всю историю, но самый простой запрос SQL потребует от вас установить значение параметра в коде NULL, если вы не хотите фильтровать его, а затем использовать:

... WHERE (@state IS NULL OR @state = state) AND (@city IS NULL OR @city = city) AND (@price IS NULL OR @price = price) ...

(предполагается, что вы используете параметры с именами @state, @city и @price.)

...