0

cmdシェルからosqlコマンドを実行しようとしています。osqlコマンド内でcmdレベル変数を使用する必要があります。

たとえば、変数%mydate%があり、次のosql呼び出しで@start_dateパラメーターの値としてそれを渡したいと思います。

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

これどうやってするの?

TIA!

4

1 に答える 1

1

これを試しましたか?

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

dos置換はかなり早い段階で行われるため、osqlは実際の文字列を認識しないはずです。%mydate%

于 2010-11-22T19:25:09.677 に答える