2010-03-30 7 views
4

이 작은 문제로 나를 도울 수있는 사람이 있는지 궁금합니다. 다음 삽입 문이 있습니다 :상대 경로의 이미지 대량 삽입

insert into symbol (sy_id, sy_fg_color, sy_bg_color, sy_icon) 
select 302, 0, 16245177, sy_icon = (select * from openrowset(bulk 'K:\mypath\icons\myicon.png', single_blob) as image) 

어떤 방식으로 상대 경로를 만들 수 있습니까? TFS를 사용하여 데이터베이스를 배포하므로 T-SQL과의 상대적인 관계가 가능하지 않은 경우 TFS/Visual Studio 배포의 도움을 받아 수행 할 수 있습니까?

+0

혹시 이것에 대한 해결책을 받으셨어요? – Mike

+0

아니요, 아직 해결책을 찾지 못했습니다. – Markus

+0

http://stackoverflow.com/questions/139245/relative-path-in-t-sql이 정확히 필요한 것입니다. –

답변

0

OPENROWSET 명령을 사용하여 T-SQL을 사용하여 필드에 삽입 할 수 있습니다. 이 경우 파일 경로가 대상 SQL 서버와 하지 클라이언트이 명령을 실행하기에 상대적입니다

INSERT dbo.tblPhotos 
(
    LargePhoto 
) 
SELECT tblPhotos.* 
FROM OPENROWSET 
    (BULK 'c:\images\image*.jpg', SINGLE_BLOB) ThumbnailPhoto 

참고.

SELECT * FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a 

뿐만 아니라 :

기본적으로 두 TSQL와 BLOB를 선택하는 방법이 있습니다 당신은 다음 INSERT SELECT를 수행하여 삽입 할 수 사용할 수 있습니다

SELECT BulkColumn FROM OPENROWSET (BULK 'C:\Test\Test1.pdf', SINGLE_BLOB) a 

은 ... 또는 SELECT가 ...

참조 업데이트가 더 here.