2011-03-16 2 views
0

Sql Server 2008을 사용하고 있습니다. 파일을 디렉터리에로드 할 수 있습니다. 다음 코드를 사용 :루프를 통해 SQL Server의 디렉터리에서 하위 디렉터리를 가져 오는 방법은 무엇입니까?

Set @Path = 'C:\Test\' 
Set @param = 'dir /B ' + @Path + '*.txt' 

내가 원하는 것은 Test 디렉터리의 하위 디렉터리에있는 파일을 가져 오는 것입니다. Test/temp라고 말하면 임시 폴더에는 1,2,3 개의 파일이 여러 개있는 여러 폴더가 있습니다. 임시 폴더에있는 모든 폴더를 반복하여 각 하위 디렉터리 (1,2,3)에 파일을 가져 오려고합니다. 그런 다음 Sql 테이블에 파일을로드하십시오.

친절하게 조언

+0

SQL Server는 ** 데이터베이스 서버입니다. ** 디렉터리 및 파일을 처리하지 않습니다. ** 파일 서버 **의 작업입니다. 대량의 파일을 대량로드하려면 파일 서버에 예를 들어 호출하는 스크립트를 작성하십시오. SQL Server의 'bcp' - SQL Server는 실제로 만들어지지 않았으며 파일 처리를위한 것이 아닙니다. –

답변

1

이 질문에 대한 가장 좋은 대답은 모든 SQL을 사용하지 아마.

서브 디렉토리로 작업하려면 tree /F으로 실험 해 볼 수 있지만 실제로 파싱하는 것이 더 어렵습니다.

아마도 파이썬이나 vbscript와 같은 스크립팅 언어를 사용해보십시오. 파일을 검사하고 파일 크기 및 최종 수정 날짜와 같은 DB에 저장할 파일에 대한 자세한 정보를 얻을 수도 있습니다.

1

/S 스위치를 켜고 dir 스위치를 사용하면 하위 디렉토리에 내용을 가져올 수 있습니다.

관련 문제