Передать массив строк на SQL Сервер из Python - PullRequest
0 голосов
/ 04 августа 2020

Мы работаем над преобразованием 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*)) работать?

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