Мне нужно использовать запрашиваемый ввод диапазона дат/любого столбца, который будет использоваться в качестве переменной в модифицированной функции SQl информационной ссылки. У меня есть несколько сложных запросов, в которых используется несколько условий, и я не смогу сохранить их в представлении и хочу добавить эти условия в модифицированный SQL, используя эту переменную.
Это пример SQL, в котором мне нужно использовать переменную/параметр вместо заданных дат.
SELECT xxxxx.yyyy
FROM xxxxx, xxxxx, xxxxx, xxxxx
WHERE xxxxx.yyyyy = xxxxx.yyyyy
AND ( (( xxxxx.yyyy >= (TO_DATE ('11/01/2015', 'MM/DD/YYYY'))
AND xxxxx.yyyy < (TO_DATE ('12/1/2015', 'MM/DD/YYYY'))
AND xxxxx.zzzzz >= (TO_DATE ('11/01/2015', 'MM/DD/YYYY'))
AND xxxxx.zzzzz < (TO_DATE ('12/1/2015', 'MM/DD/YYYY')) ))
OR (( xxxxx.zzzzz >= (TO_DATE ('11/01/2015', 'MM/DD/YYYY'))
AND xxxxx.zzzzz < (TO_DATE ('12/1/2015', 'MM/DD/YYYY'))
AND xxxxx.yyyy = (TO_DATE ('01/01/1753', 'MM/DD/YYYY')) ))
OR (( xxxxx.zzzzz >= (TO_DATE ('11/01/2015', 'MM/DD/YYYY'))
AND xxxxx.zzzzz < (TO_DATE ('12/1/2015', 'MM/DD/YYYY'))
AND xxxxx.yyyy > (TO_DATE ('10/15/2015', 'MM/DD/YYYY'))
AND xxxxx.yyyy < (TO_DATE ('12/1/2015', 'MM/DD/YYYY')) )) )
Мне нужно выше, где условия должны быть добавлены в информационную ссылку, измененную SQL с параметром, подобным этому
WHERE xxxxx.yyyyy = xxxxx.yyyyy
AND ( (( xxxxx.yyyy >= @parameter1
AND xxxxx.yyyy < @parameter2
AND xxxxx.zzzzz >= @parameter1
AND xxxxx.zzzzz < @parameter2
Дайте мне знать, если потребуются дополнительные разъяснения.
VIEW
вSTORED PROCEDURE
? Если нет, мы можем работать с представлением, но, поскольку вы его параметризуете, процедура имеет больше смысла. - person scsimon   schedule 06.07.2016