我正在使用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))
它有效,我可以看到该领域的内容。
任何有关此方面的帮助或提示都将被预先确定。
由于
答案 0 :(得分:2)
我很确定SQL管理查看器没有BLOB查看器。您必须将其保存回文件。
您可以使用DATALENGTH(文件)进行检查,以测试该字段是否已加载。