Я пытаюсь преобразовать пустые ячейки в файл csv в NULL и загрузить их в таблицу SQL Server, чтобы он отображался как NULL, а не пустым. ниже кода работает, но они загружают NULL в виде строки. Можете ли вы мне помочь изменить код, чтобы он загружал NULL в SQL?Преобразование CSV Пустое ядро в SQL NULL в Python
reader = csv.reader(f_in) # setup code
writer = csv.writer(f_out)
row = next(reader) # handle first line (with no replacements)
writer.writerow(row)
last_row = row # always save the last row of data that we've written
variable = None
for row in reader: # loop over the rest of the lines
row = [x if x else "NULL" for x, y in zip(row, last_row)] # replace empty strings
writer.writerow(row)
last_row = row
with open(outputFileName,'r') as fin: # `with` statement available in 2.5+
dr = csv.DictReader(fin) # comma is default delimiter
to_db = [(i['SubFund'],
i['Trader'],
i['Prime Broker/Clearing Broker'])
cur.executemany("INSERT INTO Citco_SPOS (" +
"subfund, " +
"trader, " +
"prime_broker_clearing_broker, " + +
"VALUES (?, ?, ?);", to_db)
con.commit()
Возможно полезно: http://stackoverflow.com/questions/1149665/how-do-you-insert-null-values-into-sql-server –
С Python Я бы предположил «Нет», но, конечно, не «NULL». Но это догадка. – roganjosh
Какой у вас писатель? Как он выводит команды SQL-данных для выполнения, импортируемые элементы данных, некоторую форму написания прямо-на-SQL-Server или?. –