2015-01-02 2 views

답변

0

예. 대화 형 모드에서 ISQL을 실행하는 경우

  • , 당신은 > 프롬프트에서 :r my-filename 명령을 사용하여 파일의 전체 내용을로드 할 수 있습니다. 배쉬 스크립트에서

  • , 또한 할 수 -하지만 당신은 끝에 go 문이 조심스럽게 당신이 배관 있는지

    1. 는 SQL 파일 있는지 확인해야합니다. 그것은 당신이 언급 한 것과 같은 문제의 아주 흔한 원인입니다.

    2. 이 문장의 뒤에는 개행 문자가 있습니다.

    스크립트에서 두 가지 방법으로 수행 할 수 있습니다. 파이프/리디렉션을 통해 STDIN을 전달합니다. OR, 그것이 작동하는 파이프 쿼리에 대한 isq -n이었다 내 경우에는 isql을의 -i 매개 변수를 통해 파일 이름에

+0

고맙습니다! # 1이 문제의 원인이었습니다. 나는 GO를 추가했고 완벽하게 작동했습니다! – user25235

0

를 전달합니다.

0
isql -U $DB_USR -P $DB_PWD -S $DB_PATH -D $DB_NAME -w 500 < $FILE 
+0

이 코드 단편은 질문을 해결할 수 있지만 [설명 포함] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) 정말 게시물의 품질을 향상시키는 데 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. 또한 주석을 설명하기 위해 코드를 군중시키지 마십시오. 그러면 코드와 설명 모두 가독성이 떨어집니다! – rene

관련 문제