나는 다음과 같은 상황에서 해결 된 문제의 대부분을 해결하려고합니다. 현재 다음 폴더와 파일이 컴퓨터에 있습니다.Windows 예약 된 작업/SQL 서버 임의의 시간
EXEC uspUpdateCounts
"foo.bat"- foo.sql을 실행하고 로그 전화 SQLCMD를 호출 -
C:\foo\foo.sql
C:\foo\foo.bat
"foo.sql는"거기에 아주 간단한 라인을 가지고 스크립트 파일입니다 현재 시간과 날짜 스탬프 텍스트 파일로라는 저장 프로 시저에서 출력 (이 만 하루에 한 번 실행됩니다) : 나는 현재 내가 것 foo.bat 킥오프 작업을 예정 창을 사용하고
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S SvrNme -E -d dbName -i C:\foo\foo.sql -o "C:\foo\fooOutput_%date:~-4,4%%date:~-10,2%%date:~-7,2%.txt"
알고있는 사람이 있다면 y 매일 오전 6 시부 터 오후 1 시까 지 무작위로 실행되는 시간을 스크립트로 작성할 수 있습니다. 나는 여기 저기에있는 스크립트에서 시간 구성 요소를 사용하여 혼란에 빠졌지 만 분당 시간을 무작위로 추출 할 수는 없습니다. 나는 시간을 얻을 수 있지만 그다지 신뢰할 수는 없지만이 시점에서 나는 완전히 잃어버린 다. 누군가가이 솔루션을 통해 나를 도울 수 있고 또한 솔루션을 설명 할 수 있다면 좋을 것입니다. 나는 대답을 찾는 것이 아니라 배우기도합니다.
0에서 60 사이의 난수 'SET/a _rand = % RANDOM % * 60/32768 +1' – npocmaka
내 무지를 용서하지만 이해가 안됩니다. 그 명령은 내가 위에서 언급 한 시간 사이에 월요일 스케줄러를 일요일에 호출하도록 어떻게 할 것인가? – SSISPissesMeOff
'waitfor/t % random % fred'는 배치 파일에서 최대 32000 초 (9 시간)를 기다립니다. 축척하려면'set/a'을 사용하십시오. – Noodles