Submitted by st on
Comment insérer rapidement un fichier (i.e. binaire) stocké sur le disque dans une table SQL Server ?
Bien évidemment, le compte SQL Server doit avoir les droits d'accès correspondants. Je prend pour cette exemple un fichier "C:\WINDOWS\system32\oembios.bin" dont la taille est 12 Mo. Pour les gros fichiers pensez utiliser FILESTREAM.
CREATE TABLE dbo.filestore ( id int PRIMARY KEY, name nvarchar(255), content varbinary(max) ) GO INSERT INTO dbo.filestore (id, name, content) SELECT 1 AS id, 'oembios.bin' AS name, src.BulkColumn AS content FROM OPENROWSET(BULK N'C:\WINDOWS\system32\oembios.bin', SINGLE_BLOB) AS src