Я пытаюсь использовать SQLAlchemy в Python для выполнения массовой вставки в мою базу данных SQL Azure (из хранилища BLOB-объектов). Внешний источник данных работает правильно, и я могу выполнить запрос из SQL Server Management Studio. Когда я пытаюсь сделать запрос из python:
query = '''
BULK INSERT mytable FROM '%s.csv' WITH (DATA_SOURCE = 'blobStorage',
FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW=2)
''' % report_date
insert = connection.execute(query)
запрос выполняется без ошибок. Тогда:
sel = connection.execute("SELECT count(*) FROM mytable where DATE='%s'" % report_date)
возвращает количество новых строк.
(36026,)
Я могу выбрать новые строки и посмотреть, что все данные выглядят правильно.
Однако, возвращаясь в SQL Server Management Studio, пытаясь выбрать новые строки, ничего не возвращается. Новые строки отсутствуют в таблице, и когда я перезапускаю свой скрипт Python и пытаюсь выбрать снова, строки исчезают.
Любой совет будет очень признателен.