如何使用SSMS将多个PDF文件插入数据库

时间:2017-12-19 11:16:52

标签: sql-server database sql-server-2008 tsql

我的电脑上有一个包含近300000个pdf文件(~25GB)的文件夹。通过使用SQL脚本,我想将所有这些pdf文件插入到我的数据库中,包括文件名和PDF文件本身。

我已经遵循了许多教程或文章,但是所有教程或文章都要求为每个文件逐个定义文件名。 Upload files article

我希望有一个像这样的存储过程:

Create PROCEDURE [dbo].[Importfiles] (

    @FolderPath NVARCHAR (1000)

   )
AS
BEGIN
         DECLARE @tsql NVARCHAR (2000);
   SET NOCOUNT ON

   SET @tsql = 'insert into dokumentet ( name, files) ' +
               ' SELECT  ' + // I would like to select all files here (including their file name)
               'FROM Openrowset( Bulk ' + '''' + @FolderPath + '''' + ', Single_Blob) as pdf'
   EXEC (@tsql)
   SET NOCOUNT OFF
END

我的数据库表架构和源文件夹是这样的:

Destination table enter image description here Name 是文件名, Files 是pdf文件。

它们应该在数据库表上看起来像这样: enter image description here

我的目标是再次创建一个SQL脚本来自动获取文件及其名称,并将它们插入表中。但我遇到了困难。

0 个答案:

没有答案