2010-08-02 4 views
1

I csv 형식으로 저장된 텍스트 파일의 테이블에 SQL Server 테이블에 데이터를 삽입하려고했습니다. 이를 위해 대량 삽입 문을 사용하고 있습니다. 이제 "From"절에 파일 이름을 지정해야합니다. 네트워크로 연결된 위치 나 로컬 위치를 사용하고 싶지 않습니다. 내 실행 파일과 동일한 디렉토리에 텍스트 파일을 업로드하고 상대 경로를 지정하고 싶습니다. 그것은 가능합니까 ???Sql Bulk Insert 문에서 절대 경로 (c : abc a.txt) 또는 네트워크 경로 (\ abc a.txt) 대신 상대 경로 (files a.txt)를 사용할 수 있습니까

답변

3

나는 그렇게 생각하지 않는다. 난 그냥 내가 전체 경로에 넣어해야 생각

SELECT BulkColumn 
FROM OPENROWSET(BULK'files\doesnotexist.txt',SINGLE_BLOB)x; 

을 시도하고

모니터 프로세스에 그것을보고 그리고 C:\WINDOWS\system32\files\doesnotexist.txt 찾고 있었다.

+0

답장을 보내 주셔서 감사합니다. 그래서 내 목표를 달성하기 위해 C에서 Sqlbulkcopy를 사용할 수 있습니까 ??? – Anant

+0

아마 -하지만 확실하게 C#에는 추가 할 수있는 응용 프로그램의 현재 디렉토리를 검색하는 명령이 있어야합니까? –