Muligheten til å lagre filer i databasen tabellrader som Binary Large Objects ( BLOB -tallet) er en kraftig funksjon i Microsoft SQL Server , men mekanismen for å gjøre det er noe annerledes enn det for å sette inn andre data typer. I SQL Server 2005 og senere , gjør " OpenRowSet "-funksjonen prosessen mye enklere enn i tidligere versjoner . Hente filene fra databasen krever en annen tilnærming - noe som gjør bruk av Bulk Copy Program ( BCP Utility ) for å lagre binære data til en fil på disken . Instruksjoner
Sett inn en fil
en
Kolonnen som vil holde de binære filene må være av datatypen VARBINARY ( MAX ) . Hvis en tilstrekkelig tabellen ikke allerede finnes i databasen, legge til en " VARBINARY ( MAX )" kolonnen til enten en ny eller eksisterende tabell .
2
Bruk " OpenRowSet " funksjonen for å sette inn filen ved ved hjelp av følgende syntaks. Erstatt " " og " navn> " med navnene på ditt bord og kolonne, henholdsvis . Erstatt " " med hele banen til filen for å sette inn .
INSERT INTO
( navn>
)
SELECT BulkColumn
FRA OpenRowSet ( BULK ' ' , SINGLE_BLOB ) AS BLOB
3 Utfør en "SELECT" søk på bordet for å sikre at filen ble med hell innsatt. Den " VARBINARY ( MAX )" kolonnen vil inneholde en binær streng til filinnhold .
Hent en fil
4
Åpne en "Ledetekst " vinduet fra " start "-menyen .
5
Skriv inn BCP kommandoen som vist , erstatte " navn> "med navnet på BLOB kolonnen " . "med de respektive databasen og tabellen navn , " " med navnet på den primære nøkkelen kolonnen " " med den primære nøkkelen verdien av raden som skal returneres og " " med . navnet på filen skal lagres
C : . \\> BCP "SELECT navn> fRA HVOR = ; " queryout " " - T
6 Trykk på" Enter "tasten for å utføre kommandoen. Filen vil bli lagret i den gjeldende katalogen .