SQL Server 2005/2008: Insert a File in an varbinary(max) column in Transact-SQL

Yannic picture Yannic · Jul 31, 2009 · Viewed 22.7k times · Source

Is it possible to insert a file in a varbinary(max) column in Transact-SQL? If yes, I would be very please to have a code snippet to at least give me an idea how to do that.

Thanks

Answer

marc_s picture marc_s · Jul 31, 2009

It's so easy - once you know it! :-) Found this on Greg Duncan's blog a while ago:

INSERT INTO YourTable(YourVarbinaryColumn)
    SELECT * FROM 
    OPENROWSET(BULK N'(name of your file to import)', SINGLE_BLOB) AS import

And here's the MSDN library documentation on it.

Marc