2010-11-22 2 views
0

Я пытаюсь запустить команду osql из командной оболочки. Мне нужно использовать переменную уровня cmd в моей команде osql.Как использовать переменную cmd в команде osql?

Например, у меня есть переменная% mydate%, и я хочу передать ее как значение параметра @start_date в следующем вызове osql.

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

Как это сделать?

TIA!

ответ

1

Вы пробовали это?

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

дос замена происходит довольно рано, поэтому OSQL не должны видеть фактическую строку %mydate%

+0

Вот что я пытался, но это не сработало. Я предположил, что у меня был неправильный способ сделать это. Оказывается, моя переменная была нулевой, поэтому у меня были проблемы. Знаете ли вы, как объединить две переменные в оболочке cmd? Возможно, я опубликую это как другой вопрос ... – chama 2010-11-22 19:27:47