SQL Server 2005/2008:在Transact-SQL的varbinary(max)列中插入文件

问题描述:

是否可以在Transact-SQL的varbinary(max)列中插入文件?如果是的话,我会很高兴有一个代码片段,至少让我知道如何做到这一点。SQL Server 2005/2008:在Transact-SQL的varbinary(max)列中插入文件

谢谢

这很简单 - 一旦你知道它!在Greg Duncan's blog :-)发现这是一个前一阵子:

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

而这里的就可以了MSDN library documentation

Marc

+13

记住文件的路径是相对于SQL服务器的。因此,如果它是位于计算机c:驱动器上的C:\ test.txt,则SQL Server实例正在运行。 – Tony 2011-09-19 19:35:17