sql
  • cmd
  • osql
  • 2010-11-22 3 views 0 likes 
    0

    cmd 쉘에서 osql 명령을 실행하려고합니다. 내 osql 명령 내에서 cmd를 수준 변수를 사용해야합니다.osql 명령에서 cmd 변수를 사용하려면 어떻게해야합니까?

    예를 들어 % mydate % 변수가 있고 다음 osql 호출에서 @start_date 매개 변수의 값으로 전달하려고합니다.

    osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '' " 
    

    어떻게하면됩니까?

    TIA!

    답변

    1

    시도해 보셨습니까? OSQL 내가하려고했던거야 그 실제 문자열 %mydate%

    +0

    가 표시되지해야하지만, 그것은 작동하지 않았다, 그래서

    osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '%mydate%' " 

    도스 대체는 매우 초기에 발생합니다. 나는 그것을하는 잘못된 방법이 있다고 생각했다. 내 변수가 null이라는 것을 알았 기 때문에 문제가 발생했습니다. cmd 셸에서 두 변수를 연결하는 방법을 알고 있습니까? 어쩌면 다른 질문으로 게시 할 것입니다 ... – chama

    +1

    @chama : SET foo = % firstOne %% SecondOne % – gbn

    +0

    그건 내가 생각한 것이지만 작동하지 않습니다. 내 코드는'set mydate2 = % mydate %% Time %'입니다. – chama

     관련 문제

    • 관련 문제 없음^_^