Как передать вывод функции Python в оператор sql? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь передать вывод функции Python в оператор sql. Я использую MS SQL Server 2017.

Вот мой пример:

execute sp_execute_external_script 
@language = N'Python',
@script = N'
def get_primes(numbers):
primes = []
for i in numbers:
    if type(i) != int:
        continue
    start = 2
    end = int(i**(1/2))+1
    if i > 1 and all(i%j != 0 for j in range(start, end)):
        primes.append(i)
return primes

lista = ["a", "545", "32", 1, 45, 5, 13, 2.5, 3, "Katastrofa"]
print(get_primes(lista))
'

create table #temp (id int)

insert into #temp
(id)
values 
(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11)


select * from #temp where id in /*Python function output*/

Это выполнимо таким образом?

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