Insérer un fichier dans la table

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