내가 원격 데이터베이스에 다음 쿼리를하고 있어요 :SQL Server가있는 원격 데이터베이스에서 쿼리 결과를 CSV로 내보내는 방법은 무엇입니까?
DECLARE @SQL varchar(max) =
'SELECT ts, value
FROM history
WHERE name = ''SOME_ID''
EXEC (@SQL) AT SOME_LINKED_SERVER
것은 그래서 예상 출력은 같다 :
ts value
----------------
ts1 value1
ts2 value2
… …
나는 거의 100 다른 이름이 질의를하고 기꺼이 해요 각 출력에 대해 다른 CSV를 저장합니다. 내가 쿼리의 출력 및 선택 "결과를 다른 이름으로 저장 ..."에서 오른쪽 버튼을 클릭하여 수동으로 수행 할 수 있다는 것을 알고 있지만, 각 쿼리가 완료 될 때까지 약 10 분이 걸리기 때문에 너무 오래 걸립니다.
그래서 데이터를 가져온 후 모든 다른 CSV를 내보내는 절차를 자동으로 수행하고 싶습니다. 내 생각은 이름 배열을 통해 검색을 반복하고 쿼리를 실행하고 출력을 CSV로 내보내는 것입니다.
어떻게하면됩니까? 배열을 반복하기 전에 하나의 쿼리 결과에 대해 CSV를 출력하는 데 이미 어려움을 겪고 있습니다. 이 작업을 수행 할 수있을 때 한 번에 하나의 이름으로 그것을 할 이유
출력을 쉽게하기 때문에 SSIS 패키지를 사용하는 것이 가장 좋습니다. –