Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将Excel文件作为varbinary加载到数据库中_Python_Sql_Varbinary - Fatal编程技术网

使用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表中。