Evnen til at gemme filer i database tabel rækker, som Binary Large Objects ( BLOB s ) er en kraftfuld funktion i Microsoft SQL Server , men den mekanisme til at gøre det er noget anderledes end for at indsætte andre data typer . I SQL Server 2005 og senere , gør " OpenRowSet "-funktionen processen meget lettere end i tidligere versioner. Henter filerne fra databasen kræver en anden tilgang - at gøre brug af Bulk Copy Program ( BCP Utility ) for at gemme de binære data til en fil på disken. Instruktioner
indsætte en fil
1
kolonne, der vil holde de binære filer skal være af datatypen VARBINARY ( MAX) . Hvis en passende tabel ikke allerede findes i databasen , tilføje en " VARBINARY ( MAX) " kolonnen til enten en ny eller eksisterende tabel.
2
Brug " OpenRowSet "-funktionen til at indsætte filen ved ved hjælp af følgende syntaks. Erstat " " og " " med navnene på din tabel og kolonne , hhv. Erstat " " med den fulde sti til filen for at indsætte .
INSERT INTO
(
)
SELECT BulkColumn
FRA OpenRowSet ( BULK ' «, SINGLE_BLOB ) AS BLOB
3 Udfør en " SELECT " forespørgsel på tabellen for at sikre , at filen vellykket blev indsat . Den " VARBINARY ( MAX) " kolonnen vil indeholde en binær streng af filindholdet .
Hente en fil
4
Åbn en "Command Prompt " vinduet fra " Start "-menuen.
5.
Skriv bCP kommandoen som vist , erstatter" "med navnet på BLOB kolonnen " . " med de respektive database og tabel navne , " " med navnet på den primære nøgle kolonne " " med det primære nøgleværdi af rækken skal returneres og " " med . navnet på den fil, der skal gemmes
C: . \\ > bCP " SELECT FRA WHERE = , " queryout " " -T
6 Tryk på" Enter " -tasten for at udføre kommandoen. Filen gemmes i den aktuelle mappe .