【发布时间】:2011-05-14 01:19:25
【问题描述】:
我正在尝试从 cmd shell 运行 osql 命令。我需要在我的 osql 命令中使用 cmd 级别的变量。
例如,我有一个变量 %mydate%,我想在下面的 osql 调用中将它作为 @start_date 参数的值传入。
osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '' "
我该怎么做?
TIA!
【问题讨论】:
我正在尝试从 cmd shell 运行 osql 命令。我需要在我的 osql 命令中使用 cmd 级别的变量。
例如,我有一个变量 %mydate%,我想在下面的 osql 调用中将它作为 @start_date 参数的值传入。
osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '' "
我该怎么做?
TIA!
【问题讨论】:
你试过了吗?
osql -Sdb -Uautosys -Pdata_load -ddms -Q"EXEC dbo.sp @start_time = '%mydate%' "
dos 替换很早就发生了,所以 osql 不应该看到实际的字符串 %mydate%
【讨论】:
set mydate2 = %mydate%%Time%。
set mydate2 = %mydate% %Time%