2010-11-22 65 views
0

我试图从cmd shell运行osql命令。我需要在我的osql命令中使用cmd级别的变量。如何在osql命令中使用cmd变量?

例如,我有一个变量%mydate%,我想在下面的osql调用中将它作为@start_date参数的值传入。

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%' " 

DOS替代发生比较早,所以OSQL不应该看到的实际字符串%mydate%

+0

这就是我正在努力,但没有奏效。我认为我有做错的方法。原来我的变量是空的,所以我遇到了问题。 你知道如何连接cmd shell中的两个变量吗?也许我会张贴作为一个不同的问题... – chama 2010-11-22 19:27:47