Нижние и верхние границы в предложении WHERE IN в PRO C SQL? - PullRequest
0 голосов
/ 04 февраля 2020

, если я сначала определил переменную списка макросов для сиденья с именем «seat_number_list», а затем я напишу

<

proc sql number;

select Seat_Number
from my_sas.names_and_wages_list
where Seat_Number in (2, &seat_number_list, 11) 

>

Означает ли это, что он будет выбирать только номера мест от 2 до 11, включая все номера мест промежуточный элемент, содержащийся в моем списке переменных)? 2 и 11 нижняя и верхняя границы выделения?

1 Ответ

1 голос
/ 04 февраля 2020

Если этот код работает (зависит от того, как на самом деле выглядит макрос), то 2 и 11 добавляются в список in. Они совсем не ограничены. Это просто дополнительные значения.

Если вам нужны границы, используйте logi c, например:

where Seat_Number in (&seat_number_list) or
      Seat_Number between 2 and 11
...