2012-01-03 2 views
1

SQL Server 2005를 사용하고 있으며 Management Studio (준비/프로덕션 서버) 만 사용할 수 있습니다. 로컬 컴퓨터 (서버)의 zip 파일을 BLOB 필드에 저장해야합니다.SQL을 사용하는 SQL Server 2005에 zip을 저장하는 방법은 sql?

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 

하고 확인을했다,하지만 때 :

나는 이렇게 내가 행을 보았다하지만 난 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

그래서 어떻게 파일을 성공적으로로드했는지 어떤 식으로 생각하니? 내가 서버에 실제로 액세스 할 필요가 없기 때문에 관리를 확인해야하는 유일한 방법입니다 (세 번째 회사 배치를 시도했습니다). 감사합니다. –

+1

감사합니다. Neil N !! 그래, DATALENGTH() 작품! U've 모든 권리 :) –

+1

아마도 서버에서 MD5 합계를 실행할 수있는 방법이 있습니까? –

관련 문제