使用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数据库中,而无需在本地创建文件然后将其导入数据库