Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 21, 2018 12:22:47

Goncharikkk
Зарегистрирован: 2018-08-21
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Python -> SQL . Сравнить таблицы, присвоить результат!?

Ребят помогите разобраться, опишу задачу и с чем столкнулся.

ЗЫ Я новичок тапками не бросайте. Спасибо!

ТЗ. Есть 3 таблицы в БД, Нужно что бы скрипт сравнивал Табл.1 с Табл.2 и разницу, если она есть записывал в Табл.3
Что получилось набросать у меня:

import pyodbc
connection = pyodbc.connect(
'DRIVER={SQL Server};'
'SERVER=TRASSIR-OFFICE\SQLEXPRESS;'
'DATABASE=master;'
'UID=sa;'
'PWD=12345'
)

if connection:
print (“Yes!\n”)

cursor = connection.cursor()

cursor.execute("SELECT distinct plate FROM master.dbo.testdax WHERE 1=1 AND plate NOT IN (SELECT FROM ..)")
results = cursor.fetchall ()

print (results)

cursor.close()
connection.close()
На выходи получаю разницу табл.1 и табл.2
Подскажите хочу присвоить эту разницу к переменной , что бы записать в табл.3 !? Как понял, использовать cursor 2 раза нельзя ?

Пробовал как-то так :

if results != 0 :
sql = (“INSERT INTO control(plate) VALUES (%results)” %results)
print (results)
else:
print (“test”)

Выполняется, но не записывает результат.

За любую подсказку, крепко жму руку !

pyhton 2.7/SQL Serv 2016 /Win10

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version