De mogelijkheid om bestanden op te slaan in een database tabelrijen als Binary Large Objects (BLOB) is een krachtige functie van Microsoft SQL Server, maar het mechanisme om dit te doen is iets anders dan die voor het invoegen van andere gegevenstypen. In SQL Server 2005 en later maakt de "OPENROWSET"-functie het proces veel gemakkelijker dan in eerdere versies. De bestanden ophalen uit de database vereist een verschillende aanpak--benutting van de Bulk Copy programma (BCP Utility) om op te slaan van de binaire gegevens naar een bestand op schijf.
Een bestand invoegen
De kolom die de binaire bestanden zal houden moet van het gegevenstype VARBINARY(MAX). Als een voldoende tabel niet in de database bestaat nog, een "VARBINARY(MAX)" kolom toevoegen aan een nieuwe of bestaande tabel.
De "OPENROWSET"-functie gebruiken om het bestand invoegen met behulp van de volgende syntaxis. Vervang"
"en"
"met de namen van uw tabel- en kolomnamen, respectievelijk. " " Vervangen door het volledige pad naar het bestand dat u wilt invoegen. INVOEGEN
( <column name> ) SELECT BulkColumn FROM OPENROWSET(BULK '<file path>', SINGLE_BLOB) AS BLOB
Een "SELECT"-query uitvoeren op de tabel om ervoor te zorgen dat het bestand met succes werd ingevoegd. De kolom "VARBINARY(MAX)" bevat een binaire tekenreeks van de bestandsinhoud.
Ophalen van een bestand
Een "Troepenleiding Prompt"-venster opent vanuit het menu "Start".
Typ de opdracht van de bcp zoals "
" te vervangen door de naam van de BLOB-kolom, " . "met de respectieve database en tabel names,"
"met de naam van de primaire-sleutelkolom," "met de primaire sleutel waarde van de rij die moet worden geretourneerd en" "met de naam van het bestand moet worden opgeslagen. C: > bcp "Selecteer
uit . WAAR
"queryout" "-T = Druk op de toets "Enter" om de opdracht te voeren. Het bestand zal worden opgeslagen naar de huidige map.