/*是不是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