{"id":2192,"date":"2020-09-10T22:02:13","date_gmt":"2020-09-10T22:02:13","guid":{"rendered":"http:\/\/manualsqlserver.com\/?p=2192"},"modified":"2020-09-10T22:02:14","modified_gmt":"2020-09-10T22:02:14","slug":"insertar-documentos-en-formato-pdf-en-una-tabla-sql-server","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2192","title":{"rendered":"Insertar documentos en formato PDF en una tabla SQL Server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF__D.png\" alt=\"\" class=\"wp-image-2193\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Insertar documentos en formato pdf en una tabla<\/h2>\n\n\n\n<p>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.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>En este art\u00edculo 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\u00f3n es usando un Store Procedure (<a href=\"https:\/\/manualsqlserver.com\/?p=314\" target=\"_blank\" rel=\"noreferrer noopener\">Ver Procedimientos almacenados<\/a>), el documento ser\u00e1 incluido como una par\u00e1metro de tipo Image guardado en un campo Image.<\/p>\n\n\n\n<p style=\"font-size:24px\"><strong>Ejercicio<\/strong><\/p>\n\n\n\n<p>Crear una base de datos y luego una tabla para insertar los documentos.<\/p>\n\n\n\n<p><strong>Create database TramiteDocumentario<br>go<br>use TramiteDocumentario<br>go<\/strong><\/p>\n\n\n\n<p>Crear una tabla para guardar los documentos<\/p>\n\n\n\n<p><strong>create table Documentos<br>(<br>DocumentosCodigo nchar(3),<br>DocumentosPDF image<br>)<br>go<\/strong><\/p>\n\n\n\n<p>Al usar Microsoft SQL Server Management Studio se debe guardar previamente el documento en una carpeta, en este ejercicio se tiene el documento llamado \u00ab<strong>Instalar_SQL_Server_2019.pdf<\/strong>\u00bb en la unidad<br>E: en la carpeta Docs, la instrucci\u00f3n para guardar el documento en la tabla Documentos es similar al guardar im\u00e1genes. (<a href=\"https:\/\/manualsqlserver.com\/?p=627\" target=\"_blank\" rel=\"noreferrer noopener\">Ver Insertar im\u00e1genes en SQL Server desde el Management Studio<\/a>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_01.png\" alt=\"\" class=\"wp-image-2194\" width=\"754\" height=\"255\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_01.png 849w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_01-300x101.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_01-768x260.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_01-703x238.png 703w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p>Para insertar el documento en la tabla documentos.<\/p>\n\n\n\n<p><strong>INSERT INTO Documentos(DocumentosCodigo, DocumentosPDF)<br>SELECT &#8216;G04&#8217; As codigo,<br>* FROM OPENROWSET(BULK &#8216;E:\\Docs\\Instalar_SQL_Server_2019.pdf&#8217;, SINGLE_BLOB) AS Document<br>go<\/strong><\/p>\n\n\n\n<p>Para ver los registros de la tabla<\/p>\n\n\n\n<p><strong>select * from documentos<br>go<\/strong><\/p>\n\n\n\n<p>La imagen muestra el documento insertado en formato binario.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_02.png\" alt=\"\" class=\"wp-image-2195\" width=\"730\" height=\"110\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_02.png 914w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_02-300x45.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_02-768x116.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/09\/ManualSQL_InsertarDocumentosPDF_02-703x106.png 703w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>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.<\/p><p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2192\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2193,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[251,37,250],"class_list":["post-2192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-registros-vistas","tag-bulk","tag-insert","tag-insertar-pdf","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2192"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2192\/revisions"}],"predecessor-version":[{"id":2196,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2192\/revisions\/2196"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2193"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}