/*是不是Sql server 2008 sp2的Bug呢??<br/>
<br/>
我用以下的代码把文件存入Varbinary(Max)中<br/>
这是我在C#的客户调用的,我用存入TXT,JPG,DOC...用C#二进制方式读出到磁盘是可以打开的,都没有问题!!!<br/>
可是存入rar压文件后, 问题来了,解压后说头文件坏了....,注意这个RAR文件我是用测试用的,在磁盘上是可以解压的<br/>
可是到数据库里存入,读出后就有问题了???这是什么原因??<br/>
<br/>
*/<br/>
CREATE PROC [dbo].[Savefiles]
@files varbinary(max),
@name nvarchar(220),
@styleID nvarchar(10),
@context nvarchar(250),
@filesize nvarchar(100),
@path NVARCHAR(200)
AS
BEGIN
DECLARE @str NVARCHAR(500)
SET @str='insert into soft_savefiles(filename,filestyleid,re,filesize,files) '+
' select '+
''''+@name+''''+','+''''+@styleID+''''+','+''''+@context+''''+','+''''+@fileSize+''''+','+
' * FROM openrowset(BULK '+' N'+''''+@path+''''+',single_BLOB) as tt';
BEGIN TRAN
print @str;
EXEC(@str)
COMMIT TRAN
END;
GO
二.用客户端工具从数据库中读出 Abc.rar
三. 解压这个文件
四.错误了..