【问题标题】:SQL Server 2005/2008: Insert a File in an varbinary(max) column in Transact-SQLSQL Server 2005/2008:在 Transact-SQL 的 varbinary(max) 列中插入文件
【发布时间】:2010-11-15 19:08:47
【问题描述】:

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

谢谢

【问题讨论】:

    标签: sql-server sql-server-2005 insert blob varbinary


    【解决方案1】:

    这很容易 - 一旦你知道它! :-) 不久前在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

    马克

    【讨论】:

    • 记住文件的路径是相对于 SQL 服务器的。因此,如果它是 C:\test.txt 位于运行 sql server 实例的计算机的 c: 驱动器上。
    • 注意最后的AS import很重要!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多