2016-06-30 3 views
1

각각의 파일에서 해당 ID와 사용자 이름이 각각 fileName 인 각 선택된 레코드를 내 보내야합니다.SQL Server 테이블을 여러 파일로 내보내기

| ID | Username | JobType | 
| 1 | Ram  | Testing | 
| 2 | Raj  | Developer| 

나는 내 보내야 위의 모든 같은 텍스트 파일과 파일 이름에 혼자 JOBTYPE 구성되어야 각 레코드에 대해 하나의 파일로 _.txt

내가 BCP를 알고,하지만하지 위의 방법을 알아야합니다. 예를 들어

:

FileName : Ram_1.txt. 
content of the file : Testing 
+0

.Net을 사용하면 간단합니다. 나는 이것이 BCP로 어떻게 이루어질 것인지 궁금하다. 당신은 명령 줄 구현 권리를 말하는거야? –

+1

예, 한 번 사용합니다. – devanathan

+2

@JoeC와 마찬가지로 PowerShell 또는 .NET을 사용하여 스크립트를 작성하십시오. 최선의 방법이 아니면 SSIS를 사용할 수도 있습니다. 여기는 어때? http://stackoverflow.com/questions/14275493/how-to-create-text-file-using-sql-script-with-text –

답변

0

다음은 그 일의 구식 방법입니다.

정말 간단한 설정이 있고이 작업을 한 번만 수행하면 배치 파일을 생성하여 파일을 생성 할 수 있습니다.

select 'set text = ' + jobType + char(13) 
     + 'Echo %text% > ' + Username + '_' + convert(varchar(10), ID) + '.txt' 
from MyTable 

이이 모습을 출력을 줄 것이다 :

set text = Testing 
Echo %text% > Ram_1.txt 
set test = Developer 
Echo %text% > Raj_2.txt 

GenerateFiles.bat라는 파일로 출력하는 것이 복사 및 붙여 넣기

는이 쿼리 그렇게 할 수 있습니다. 그런 다음 해당 파일을 출력 파일을 표시 할 디렉토리에 놓습니다.

두 번 클릭하면 실행되고 파일이 생깁니다.

관련 문제