【发布时间】:2011-09-14 14:20:23
【问题描述】:
当使用 SqlCmd 尝试连接到活动服务器时,我发现这两个都可以工作:
:connect myServer\myInstanceName -U myLogin -P myPassword
:setvar INSTANCE myInstanceName
:connect $(INSTANCE) -U myLogin -P myPassword
这不是:
:setvar serv myServer
:setvar inst myInstance
:connect $(serv)\$(inst) -U myLogin -P myPassword
我怀疑它会将此作为语法错误抛出,因为它认为反斜杠是转义字符。
这样做没有帮助:
:connect '$(serv)\$(inst)' -U myLogin -P myPassword
这也不是:
:connect $(serv)\\\\$(inst) -U myLogin -P myPassword
而且我无法弄清楚 sqlCmd 应该如何连接变量,因此我无法将整个内容作为变量传递。如果您尝试设置这样的变量:
:setvar serv myServer
:setvar myVariable $(serv)\
然后它将 myVariable 设置为“$(serv)\”,这并没有多大帮助。
有人帮忙吗?
【问题讨论】:
标签: sql-server tsql batch-file dos sqlcmd