2014-10-14 2 views
0

나는 이와 같은 테이블을 가지고 있습니다.SQL 서버에 이미지 쿼리 삽입

myID Name  Pic 
    1  Shan  
    2  Sharon 

myId 열은 정수 유형이며, 이름은 varchar (10)이며 pic은 이미지 데이터 유형 유형입니다. SQL Server를 사용하고 있습니다.

정상적인 삽입 절차에서는 "image"데이터 유형의 열 이름이 없으면 삽입이 다음과 같이 보일 것입니다.

 INSERT INTO myTable 
     VALUES (1,Shan); 

이미지 데이터 형식 열을 삽입하는 방법 파일을 선택하는 방법. 이미지 데이터 형식 열이있는 테이블에 삽입 쿼리를 작성하는 방법?

미리 감사드립니다.

+0

@bummi 열 유형은 2 진수 또는 blob가 아니며 이미지 데이터 유형입니다. – chathwind

+0

모두인 경우 모두 바이너리 [ntext, text 및 image] (http://msdn.microsoft.com/en-us/library/ms187993.aspx)에 저장됩니다. (CAST (PICAsImage as Varbinary (max)) from PIC (ID = 1 인 경우) = (ID 번호가 2 인 PICS에서 PICAsVarBinary를 선택하십시오.) print 'true'는 동일한 이미지가 'OPENROWSET (BULK' – bummi

+0

@bummi를 통해로드 된 경우 true를 인쇄합니다. 대답, 그냥 간단한 질문과 간단한 질문을 할 수 있습니다. 당신이 무슨 말을하는지 이해가 안 돼요. 그냥 이미지 파일 경로를 설정하는 방법을 알고 싶었어요. – chathwind

답변

4

1. 이미지 파일로 FileStream을 만듭니다.

2. 길이가 FileStream.Length 인 바이트 배열을 만듭니다.

3.이 바이트 배열을 Pic 열의 값으로 사용하십시오. http://www.codeproject.com/Articles/354639/Storing-and-Retrieving-Images-from-SQL-Server-Us

나는의, 당신은 당신의 이미지 파일의 절대 디스크 경로를 저장 생각할 수있는 또 다른 방법 -

여기에 코드 프로젝트에 대한 좋은 기사입니다. 당신은 단지 nvarchar 타입의 컬럼을 추가하고 이것을 경로로 사용합니다.

+0

튜토리얼 덕분에 코드에서 내 개념을 만드는 방법에 대한 기본적인 아이디어를 얻었습니다. 많은 분들께 다시 한번 감사드립니다. – chathwind