У меня есть фрейм данных (первоначально из csv)
df = pd.read_excel (r'R:\__Test Server\DailyStatuses\DailyWork10.18.xlsx')
Я создал фрейм данных, чтобы иметь дело с некоторыми нулевыми значениями в строках. Я также создал таблицу в SQL Server и определил типы столбцов (datetime
, int
и varchar
).
Я строю строку вставки для вставки данных в новыйтаблица в SQL Server.
insert_query='INSERT INTO [DailyStatuses].[dbo].[StatusReports] VALUES (
for i in range (df.shape[0]):
for j in range(df.shape[1]):
insert_query += (df[df.columns.values[j]][i]) +','
insert_query= insert_query[:-1] + '),('
insert_query = insert_query[:-3] + ');'
Мой вывод:
INSERT INTO [DailyStatuses].[dbo].[StatusReports] VALUES (3916, 2019-10-17 16:45:54...
Я постоянно сталкиваюсь с ошибками в отношении типов данных, лучше ли все определять как str, чтобы легчевставить в SQL Server (и определить каждый столбец в таблице как str) и определить типы данных при извлечении позже в будущем?