Я пытаюсь передать вывод функции 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*/
Это выполнимо таким образом?