使用python将原始文件加载到SQL Server数据库
我下面的代码使用使用python将原始文件加载到SQL Server数据库,python,sql-server,pandas,Python,Sql Server,Pandas,我下面的代码使用pandas库,它填充mydataframe,然后在我的机器上本地存储一个Excel文件 pandas.DataFrame(mydataframe, columns=['col1', 'col2', 'col3']).to_excel("C:/Desktop/Output.xlsx") 稍后,我导入创建的文件Output.xlsx,并使用SQL Server批量插入将其以varbinary格式存储到我的SQL Server数据库中,如下所示: Query = '''
pandas
库,它填充mydataframe
,然后在我的机器上本地存储一个Excel文件
pandas.DataFrame(mydataframe, columns=['col1', 'col2', 'col3']).to_excel("C:/Desktop/Output.xlsx")
稍后,我导入创建的文件Output.xlsx
,并使用SQL Server批量插入将其以varbinary
格式存储到我的SQL Server数据库中,如下所示:
Query = '''
DECLARE @Document AS VARBINARY(MAX);
SELECT @Document = CAST(bulkcolumn AS VARBINARY(MAX)) FROM OPENROWSET( BULK '%s', SINGLE_BLOB) AS Doc;
INSERT INTO[TEST].[dbo].[Files]([file],[file_name])
select @Document, ?
'''%Excelfilepath
values = (file_name)
connsql = self.sql_connection()
connsql.cursor().execute(Query, values)
connsql.cursor().commit()
connsql.close()
有没有一种方法可以使用pandas或其他python库动态创建文件并存储到SQL Server数据库中,而无需在本地创建文件然后将其导入数据库