У меня есть серия запросов, которые используются для QA. Обычно мы ограничиваем organizationid
до одного значения, но иногда мы хотим вернуть все organizationid
. Можно ли сделать это без необходимости комментировать все @orgid
в запросе?Можно ли установить локальную переменную, чтобы разрешить любое значение?
Пример:
DECLARE @REPSD DATETIME = '10-01-2014';
DECLARE @REPED DATETIME = '09-30-2015';
DECLARE @orgid BIGINT = 5
SELECT
patientid,
MAX (dateofobservation) sbp_date INTO #t1
FROM
dbo.patientobservation (nolock)
WHERE observationcode IN ('8479-8','8480-6','8459-0','8460-8','8461-6')
AND dateofobservation >= @REPSD
AND dateofobservation <= @REPED
AND organizationid = @orgid
Вы действительно не должны использовать NOLOCK, если вы не понимаете этот намек. И если вы собираетесь использовать его, вы должны использовать правильный синтаксис. Опускание ключевого слова WITH для подсказок индекса является устаревшим и будет удалено в будущем. Вот отличная статья, в которой обсуждаются пороки этого намека. http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –