如何使用sql在sql server 2005中存储zip?

时间:2012-01-03 15:23:51

标签: sql sql-server sql-server-2005 binaryfiles

我正在使用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

并且没问题,但是当时:

SELECT * FROM CFile

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

所以有数据,但我不能读它?为什么?我如何从Management Studio再次检索它,至少作为varchar?

我尝试

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

它有效,我可以看到该领域的内容。

任何有关此方面的帮助或提示都将被预先确定。

由于

1 个答案:

答案 0 :(得分:2)

我很确定SQL管理查看器没有BLOB查看器。您必须将其保存回文件。

您可以使用DATALENGTH(文件)进行检查,以测试该字段是否已加载。