De mogelijkheid om bestanden op te slaan in de database tabel rijen als Binary Large Objects ( BLOB 's ) is een krachtige functie van Microsoft SQL Server , maar het mechanisme om dit te doen is iets anders dan die voor het invoegen andere gegevenstypen . In SQL Server 2005 en later , de functie " OPENROWSET " maakt het proces veel gemakkelijker dan in vorige versies . Ophalen van bestanden uit de database vereist een andere benadering - waarbij van de Bulk Copy Program ( BCP Utility ) om de binaire gegevens in een bestand op de schijf opslaan . Instructies Plaats een File 1 De kolom die de binaire bestanden zal houden moet zijn van het datatype VARBINARY ( MAX ) . Als een adequate tafel nog niet bestaat in de database , voeg een " VARBINARY ( MAX ) " kolom naar een nieuwe of bestaande tabel bedoeld. Kopen van 2 Gebruik de functie " OPENROWSET " om het bestand in te voegen door met de volgende syntax . Vervang " " en " " met de namen van uw tafel en kolom , respectievelijk . Vervang " " met het volledige pad naar het bestand in te voegen . INSERT INTO ( ) SELECT BulkColumn vAN OPENROWSET ( BULK ' ' , SINGLE_BLOB ) AS BLOB 3 Voer een " SELECT " query op de tafel zodat het bestand met succes is ingebracht . De " VARBINARY ( MAX ) " kolom zal een binaire reeks van de inhoud van een bestand bevatten . Ophalen van een bestand 4 Open een " Opdrachtprompt " venster van het " Start " -menu . Type 5 de bcp commando zoals getoond , ter vervanging van " " met de naam van de kolom BLOB , " . " met de betreffende database- en tabelnamen , " " met de naam van de primaire sleutel kolom , " " met de primaire sleutel waarde van de rij te worden geretourneerd en " " met . de naam van het bestand moet worden opgeslagen C : . \\ > bcp " SELECT FROM WAAR = , " queryout " " - T Druk 6 de " Enter " -toets om de opdracht uit te voeren . Het bestand wordt opgeslagen in de huidige directory .
|