如何在sql server 2005中仅使用sql存储zip文件



我正在使用SQL Server 2005,我只能使用Management Studio(它是一个登台/生产服务器)。我需要从本地机器(服务器)保存一个zip文件到blob字段。

我这样做:

create table CFile (id int, thefile varbinary(max))
INSERT INTO CFile
    (id, thefile)
    SELECT 1, 
        BulkColumn FROM OPENROWSET(
            Bulk 'C:test.zip', SINGLE_BLOB) AS BLOB

和ok,但是当:

SELECT * FROM CFile

我看到了行,但我看不到文件字段中的数据,并且不是null(也检查了ISNULL函数)

所以有数据,但我不能读取它?为什么?我如何检索它从管理工作室再次,至少作为varchar?

我试试

INSERT INTO CFile (id, thefile) VALUES (3,cast('asasdfadsfadsfdsafadsfasdfadsfasdfd' as varbinary))

,它工作了,我可以看到字段的内容。

任何帮助或提示将不胜感激。

谢谢

我很确定SQL管理查看器没有BLOB查看器。你必须把它保存回一个文件。

您可以检查DATALENGTH(文件)来测试字段是否被加载

最新更新