SQL Server (2005, 2008)의 "다른 이름으로 결과 저장 ..."옵션을 사용할 때 CSV가 발생하지만 SQL Server가 올바른 CSV 작성을 고려하지 않습니다.SQL Server 문제가있는 CSV 파일 만들기
특히, 데이터에 쉼표가 포함되어 있으면 해당 필드는 큰 따옴표로 묶이지 않습니다. 필자가 지금보고있는 특정 데이터 세트에는 큰 따옴표가있는 필드가 포함되어 있지 않지만 SQL Server가 올바르게 입력되었는지는 확실하지 않습니다.
매주 나는 약 36k 행을 생성하는 원격 서버의 데이터베이스에 대한 쿼리를 실행해야하며 CSV 형식으로 내 사무실의 누군가에게 다시 가져와야합니다. 지금까지 데이터를 복사 한 다음 원격 데스크톱을 통해 Excel에 붙여 넣었습니다. 그러나 원격 클립 보드에서 36k 행을 붙여 넣는 작업은 꽤 오래 걸립니다. Excel은 모든 종류의 "대기 OLE 작업 완료"메시지 상자가 발생합니다.
쿼리를 실행하고 결과를 원격 서버 자체에 CSV로 저장 한 다음 파일을 복사하는 것을 선호합니다.
장기간 나는 이것을 자동으로 처리하는 프로세스를 작성 하겠지만 몇 년 전부터 SQL Server에이 문제가 있었지만 고통의 수준은 아직까지 해결책을 찾기에 충분하지 않았습니다. 지금.
첫째, 누군가가 준은 "QUOTENAME"대답에 무슨 일이 있었는지 : exec_script.zip 여기
은 샘플 사용입니다 : 여기
은 링크입니까? 그것은 아름답게 일했습니다. 둘째, 모든 사람들 모두에게 감사드립니다. 그러나 이들 모두는 반복적으로 실행되는 동일한 쿼리에 맞춰져 있습니다 (당연히 내가 준 예제입니다). SQL Server Management Studio의 처리를 "수정"하는 솔루션이있는 것 같지 않습니다. 내가 버그라고 말하는 것이 아니기 때문에 나는 개인적으로 그 행동을 좋아하지 않는다고 말하면서 따옴표로 수정을한다. –'Quotename' 답변은 텍스트 <= 128 자에서만 작동하므로 nuked되었습니다. '선택 쿼트 네임 (N '' 'Twas brillig 및 끈적 끈적한 토브는 wabe에서 선회하고 민첩했다 : 모든 멍청이는 보로 고 브와 mome raths outgrabe'였습니다. ',' ")' –
지시 사항을 사용하여 내 대답을 업데이트했습니다. 텍스트로 출력 할 때 구분 기호를 지정하는 방법 –