【发布时间】:2019-11-03 21:56:44
【问题描述】:
我有一个数据框(最初来自 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)并在稍后提取时定义数据类型在路上?
【问题讨论】:
标签: python sql-server sql-insert