Мы работаем над преобразованием Bigquery SQL в SQL Server. Этот запрос будет вызван сценарием Python. Это BigQuery:
select column_list
from Table_name
where (array_len(*parameter1*) <1 or column1 in (*parameter1*))
and (array_len(*parameter2*) <1 or column2 in (*parameter2*))
logi c запроса, если параметр 1 или 2 имеет значение, фильтровать по ним. В противном случае пропустите это условие.
Однако параметры 1 и 2 будут списком строк. Однако SQL Сервер не поддерживает массив данных. Мы можем попросить разработчика напрямую передать параметр как строку, которая принимает условие IN (например, 'строка1', 'строка2' ....), но это приведет к сбою первого условия (array_len(parameter1)
). Если так или иначе, мы можем заставить оба условия (array_len(*parameter1*)
и xxx in (*parameter1*))
работать?