2012-01-03 12 views
1

私はSQL Server 2005を使用しており、Management Studio(ステージング/プロダクションサーバー)のみを使用できます。 zipファイルをローカルマシン(サーバー)からblobフィールドに保存する必要があります。SQLを使用してSQL Server 2005にzipを格納する方法は?

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だったが、その後、とき:

私はこれを行う、私は行を見たが、私はthefileフィールドにデータを見ることができない、と

SELECT * FROM CFile 

はnullではありません(ISNULL関数でもチェックされています)

データはありますが、私はそれを読んでいますか?どうして?少なくともvarcharと同じようにManagement Studioから再度取得する方法は?

私は

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

で試してみて、それが動作しますが、私は、フィールドの内容を見ることができます。

これに関するヘルプやヒントは、前もって指定されます。

おかげ

答えて

2

私はSQL管理ビューアがBLOBビューアを持っていないかなり確信しています。それをファイルに保存する必要があります。

フィールドがロードされたかどうかをテストするために、DATALENGTH(thefile)を使用してチェックできます。

+0

このようにファイルがうまく読み込まれたことを確認する方法はありますか?唯一の方法は、私はサーバーに実際にアクセスしていないので、それは管理です(それは3番目の企業の展開をしている)ありがとう:) –

+1

ありがとうNeil N !!うん、DATALENGTH()作品で! U've大丈夫です:) –

+1

おそらく、サーバー上でMD5の合計を実行する方法がありますか? –

関連する問題