我正在使用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(文件)来测试字段是否被加载