복붙노트

[SQL] SQL 서버 : .txt 파일로 내보내기 쿼리

SQL

SQL 서버 : .txt 파일로 내보내기 쿼리

나는 (이 자동화 된 작업입니다)가 .txt 형식으로 폴더로 내 SQL Server 쿼리 결과를 수출하는 것을 시도하고있다

나는 MySQL의에 상응하는 INTO OUTFILE와 함께 작동 알고있다. 누구든지 SQL 서버 2008 관리 Studio에서이 작업을 수행하는 가장 좋은 방법을 알고 있나요?

SELECT DISTINCT RTRIM (s1.SGMNTID) AS 'AccCode',RTRIM (s1.DSCRIPTN) AS 'CodeDesc', CASE
    WHEN  s1.SGMTNUMB = '1' THEN '1' 
    WHEN s1.SGMTNUMB = '2' THEN '2'
    WHEN s1.SGMTNUMB = '3' THEN '110'
    WHEN s1.SGMTNUMB = '4' THEN '4'
    WHEN s1.SGMTNUMB = '5' THEN '120'
    END AS 'AccountType_id',
CASE WHEN s1.SGMTNUMB = '2' 
THEN LEFT(s1.SGMNTID, 2)
ELSE 'DEFAULT'
END AS 'AccGroupName'

 FROM GL40200 s1

UNION 

SELECT  REPLACE ([ACTNUMBR_1]+'-'+ [ACTNUMBR_2]+'-'+ [ACTNUMBR_3]+'-'+[ACTNUMBR_4]+'-'+    [ACTNUMBR_5],' ', '') AS 'AccCode',
 '' AS 'CodeDesc',
 '0' AS 'AccountType_id',
 'Default' AS 'AccGroupName'
FROM GL00100 a

INTO OUTFILE 'C:\Users\srahmani\verian/myfilename.txt'

해결법

  1. ==============================

    1.당신은 SSMS 응용 프로그램이 아닌 SQL에서이 작업을 수행. 도구 모음에서 선택

    당신은 SSMS 응용 프로그램이 아닌 SQL에서이 작업을 수행. 도구 모음에서 선택

    쿼리 -> 결과에 -> 파일에 결과

  2. ==============================

    2.또 다른 방법은 OSQL을 사용하여 명령 줄에서입니다 :

    또 다른 방법은 OSQL을 사용하여 명령 줄에서입니다 :

    OSQL -S SERVERNAME -E -i thequeryfile.sql -o youroutputfile.txt
    

    이것은 BAT 파일에서 사용 인증에 Windows 사용자가 예약 할 수 있습니다.

  3. ==============================

    3.당신은 BCP 유틸리티를 사용할 수 있습니다.

    당신은 BCP 유틸리티를 사용할 수 있습니다.

    bcp "<your query here>" queryout Contacts.txt -c -T
    

    직접 SQL 에이전트 작업에 운영 체제 명령으로 호출하여 BCP를 사용할 수 있습니다.

  4. ==============================

    4.텍스트 파일에 쿼리 출력을 실행하기 위해 Windows PowerShell을 사용할 수 있습니다

    텍스트 파일에 쿼리 출력을 실행하기 위해 Windows PowerShell을 사용할 수 있습니다

  5. ==============================

    5.BCP 유틸리티는 또한 .bat 파일의 형태로 사용하지만, 이스케이프 (와 함께 사용해야합니다 즉, 따옴표 "") 시퀀스 및 해당 태그에주의 할 수있다.

    BCP 유틸리티는 또한 .bat 파일의 형태로 사용하지만, 이스케이프 (와 함께 사용해야합니다 즉, 따옴표 "") 시퀀스 및 해당 태그에주의 할 수있다.

    박쥐 예 :

    C:
    bcp "\"YOUR_SERVER\".dbo.Proc" queryout C:\FilePath.txt -T -c -q
    -- Add PAUSE here if you'd like to see the completed batch
    

    -q는 쿼리 자체 내에서 인용의 존재에 사용되어야한다.

    필요한 경우 BCP는 저장 프로 시저를 실행할 수 있습니다. 임시 테이블 실행하기 전에 작성해야합니다 그렇지 않으면 당신은 테이블 변수를 사용하는 것이 좋습니다 : 다시,주의.

  6. ==============================

    6.이것은 할 매우 간단하고 대답은 다른 쿼리에서 사용할 수 있습니다. 당신의 사람들을 위해 누가 이것을보고 :

    이것은 할 매우 간단하고 대답은 다른 쿼리에서 사용할 수 있습니다. 당신의 사람들을 위해 누가 이것을보고 :

    select entries from my_entries where id='42' INTO OUTFILE 'bishwas.txt';
    
  7. from https://stackoverflow.com/questions/20620198/sql-server-export-query-as-a-txt-file by cc-by-sa and MIT license