使用python将Excel文件作为varbinary加载到数据库中
我将使用python将Excel文件作为varbinary加载到数据库中,python,sql,varbinary,Python,Sql,Varbinary,我将Output1.xlsx和Output2.xml放在位置-C:\Desktop\SampleTestFiles 如何编写python代码将它们加载到数据库表-[TEST].[dbo].[tables]作为varbinary数据类型,以便files表中的每一行都指示单个文件 显然,我使用了sqlbulkimport,但如果我的服务器放在远程位置,文件放在本地目录,这似乎不起作用 Query = ''' DECLARE @Document AS VARBINARY(MAX);
Output1.xlsx
和Output2.xml
放在位置-C:\Desktop\SampleTestFiles
如何编写python代码将它们加载到数据库表-[TEST].[dbo].[tables]
作为varbinary
数据类型,以便files表中的每一行都指示单个文件
显然,我使用了sqlbulkimport
,但如果我的服务器放在远程位置,文件放在本地目录,这似乎不起作用
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()
您能告诉我包含Excelfilepath的值是什么吗?Excelfilepath='C:\Desktop\SampleTestFiles\Output1.xlsx'是,问题是,您正在尝试从本地服务器和其他服务器进行批量…但我认为在本例中没有使用批量的选项…可以是另一个选项吗?…或者有必要使用这种方式吗?其他选项也可以。我的目标是将varbinary格式的文件填充到files表中。