MSSQL BLOB feltöltése adatbázisba

Default book

A feladat az, hogy fájlokat tegyünk fel egy FileStore nevű táblába a szerver winchesteréről.

A FileStore táblában a mező típusának Image-nek kell lennie

Ha egy új rekordot kell felvenni, akkor pedig így kell kiadni az SQL utasítást:

INSERT INTO FileStore (ID, Data)
VALUES
(  1,
  (SeleCT
    BulkColumn
   FROM
    OPENROWSET( BULK 'x:\utvonal\fajlneve.pdf', SINGle_BLOB ) AS X
  )

Ha egy meglévő rekordot kell módosítani, akkor ez lesz az SQL utasítás:

UPDATE FileStore SET [Data] =
( SeleCT
    BulkColumn
  FROM
    OPENROWSET( BULK 'x:\utvonal\fajlneve.pdf', SINGle_BLOB ) AS X
)
WHERE ID=1

A fenti sorok amindig a szerver en lévő fájl elérési útvonalát jelentik és nem a lokális útvonalat!