【问题标题】:How can I use a cmd variable in an osql command?如何在 osql 命令中使用 cmd 变量?
【发布时间】: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!

【问题讨论】:

    标签: sql cmd osql


    【解决方案1】:

    你试过了吗?

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

    dos 替换很早就发生了,所以 osql 不应该看到实际的字符串 %mydate%

    【讨论】:

    • 这就是我尝试的方法,但没有奏效。我以为我有错误的方法。原来我的变量是空的,所以我遇到了问题。你知道如何在 cmd shell 中连接两个变量吗?也许我会把它作为一个不同的问题发布......
    • @chama: SET foo = %firstOne%%SecondOne%
    • 我是这么想的,但是不行。我的代码是set mydate2 = %mydate%%Time%
    • @chama: %Time% 是特殊的/保留的。这是故意的吗? computerhope.com/sethlp.htm。谢谢你的代表:-)
    • 可能只需要一个空格,例如set mydate2 = %mydate% %Time%
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2012-11-07
    • 1970-01-01
    • 2012-07-19
    相关资源
    最近更新 更多