我有一个数据框(最初来自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)并在以后提取数据时定义数据类型在路上吗?