Как объединить использование параметров набора данных SSRS с предложением escape-метки Timestamp? - PullRequest
5 голосов
/ 16 ноября 2010

У меня следующий WHERE CLAUSE строки SQL-запроса в наборе данных SSRS:

WHERE "Input_date" >={ts '2009-01-01'}
AND   "Input_date" < {ts '2009-12-31'}

А теперь я хотел бы использовать параметр отчета, чтобы обернуть даты в операторе SQL,то есть @ indate1 и @ indate2.

Я пробовал это, но возникает ошибка:

WHERE "Input_date" >={ts @indate1}
AND   "Input_date" < {ts @indate2}

Пожалуйста, сообщите.Спасибо.

1 Ответ

6 голосов
/ 07 декабря 2010

Что вы сделали, чтобы добавить эти параметры? Я предполагаю, что вы изменили запрос к набору данных с изменениями, которые вы опубликовали в своем вопросе. Для выполнения этой работы вам необходимо выполнить еще два шага:

  1. Определите новый параметр для папки параметров. Щелкните правой кнопкой мыши папку параметров и выберите «Добавить параметр». Укажите, какие значения вы хотите, чтобы пользователь мог выбрать. Повторите для второго параметра.
  2. Добавьте параметры в набор данных , который вы используете для отчета. Это можно сделать в разделе параметров при редактировании набора данных. Добавьте два параметра с именами @indate1 и @indate2 и установите для каждого значения параметров те параметры, которые вы определили на первом этапе.
  3. Измените оператор SQL , как вы описали в своем посте. Я думаю, что ваш SQL должен выглядеть примерно так (при условии, что Input_date - это столбец в вашей таблице):

WHERE Input_date >= @indate1 AND Input_date < @indate2

Это относится к BIDS версии 2008 Visual Studio. Если вы используете построитель отчетов или что-то еще, пожалуйста, дайте мне знать, и я могу немного изменить инструкции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...