Insertar documentos en formato PDF en una tabla SQL Server

Insertar documentos en formato pdf en una tabla

En algunos escenarios y sistemas es necesario guardar documentos ya sean en formato de procesador de texto como en formato PDF. Es posible que se pueda guardar el documento en una carpeta y luego en un sistema trabajar con estos.

En este artículo se explica brevemente como guardar archivos en formato PDF en una tabla dentro de una base de datos desde Microsoft SQL Server Management Studio, la forma de como guardarlo desde cualquier aplicación es usando un Store Procedure (Ver Procedimientos almacenados), el documento será incluido como una parámetro de tipo Image guardado en un campo Image.

Ejercicio

Crear una base de datos y luego una tabla para insertar los documentos.

Create database TramiteDocumentario
go
use TramiteDocumentario
go

Crear una tabla para guardar los documentos

create table Documentos
(
DocumentosCodigo nchar(3),
DocumentosPDF image
)
go

Al usar Microsoft SQL Server Management Studio se debe guardar previamente el documento en una carpeta, en este ejercicio se tiene el documento llamado «Instalar_SQL_Server_2019.pdf» en la unidad
E: en la carpeta Docs, la instrucción para guardar el documento en la tabla Documentos es similar al guardar imágenes. (Ver Insertar imágenes en SQL Server desde el Management Studio)

Para insertar el documento en la tabla documentos.

INSERT INTO Documentos(DocumentosCodigo, DocumentosPDF)
SELECT ‘G04’ As codigo,
* FROM OPENROWSET(BULK ‘E:\Docs\Instalar_SQL_Server_2019.pdf’, SINGLE_BLOB) AS Document
go

Para ver los registros de la tabla

select * from documentos
go

La imagen muestra el documento insertado en formato binario.