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

Yan*_*nic 16 sql-server blob sql-server-2005 insert varbinary

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

谢谢

mar*_*c_s 29

它很容易 - 一旦你知道它!:-) 刚才在Greg Duncan的博客上找到了这个:

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

这是关于它的MSDN库文档.

  • 记住文件的路径是相对于SQL服务器的.因此,如果是运行sql server实例的计算机的c:驱动器上的C:\ test.txt. (13认同)