bcp를 사용하여 일련의 SSMS 쿼리에서 데이터를 출력하는 배치 파일을 만들었습니다.배치에서 bcp를 사용하는 다중 행 SQL 쿼리
가독성과 유지 보수를 위해, 나는 각 쿼리를 설정하고 싶은 같은 나는 BCP 호출 내에서 참조 할 것 여러 줄, 스패닝 변수 : 나는 캐럿을 찾았다 고
SET myQuery =
"select a, b, c, d "
"from tableA a "
"inner join tableB b "
"on a.Id = b.ID "
"where a.value < .99 "
"order by a.Id "
bcp %myQuery% queryout C:\myDir\filenameOut.txt -S ServerName -T -c
을 연산자를 사용하여 유사한 작업을 수행 한 후 다음과 같이 적용 :
SET myQuery =
"select a, b, c, d "^
"from tableA a "^
"inner join tableB b "^
"on a.Id = b.ID "^
"where a.value < .99 "^
"order by a.Id "
오류 메시지가 표시됩니다 :
"[첫 줄 내용]이 (가) 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다."
그러면 라인이 제대로 연결되지 못하게됩니다.
나는 배치 파일이 일반적으로 이와 같은 여러 줄 작업과 잘 맞지 않는다는 것을 알고 있지만이를 달성하기위한 간단한 방법이 있습니까?
를 원하는 것입니다. –
@GordonLinoff, '키워드'는 SQL 쿼리의 내용을 의미합니까? – Chris