我的电脑上有一个包含近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
我的数据库表架构和源文件夹是这样的:
我的目标是再次创建一个SQL脚本来自动获取文件及其名称,并将它们插入表中。但我遇到了困难。