Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 带逗号的SQLCmd密码参数_Sql Server_Sql Server 2008_Command Line Arguments_Sqlcmd_Osql - Fatal编程技术网

Sql server 带逗号的SQLCmd密码参数

Sql server 带逗号的SQLCmd密码参数,sql-server,sql-server-2008,command-line-arguments,sqlcmd,osql,Sql Server,Sql Server 2008,Command Line Arguments,Sqlcmd,Osql,我们有一个SQL server,其密码包含逗号(',')。由于我们在SQLCmd中使用相同的命令,因此该过程失败。请在下面找到我们正在使用的查询 SQLCmd -U%1 -P%2 /S%servername% /dDbName -Q"EXEC sp_test null, 'DbName', '\ProcessLog\', 'STORE'" >> %NB4%\ProcessLog.log 该字符串是从另一个命令文件传递的 但是密码包含逗号(“,”),因此进程无法执行 连接到SQL S

我们有一个SQL server,其密码包含
逗号(',')
。由于我们在
SQLCmd
中使用相同的命令,因此该过程失败。请在下面找到我们正在使用的查询

SQLCmd -U%1 -P%2 /S%servername% /dDbName -Q"EXEC sp_test null, 'DbName', '\ProcessLog\', 'STORE'" >> %NB4%\ProcessLog.log
该字符串是从另一个命令文件传递的

但是密码包含逗号(“,”),因此进程无法执行 连接到SQL Server的步骤


有没有办法在参数中添加转义字符?尝试使用双引号(“”),但运气不好。任何帮助都将不胜感激。

我找到了解决方法。由于
密码中有
逗号,因此
逗号之后的部分被视为第三个参数,并且由于第一个参数与实际密码不匹配,因此无法建立连接.这是解决这个问题的方法.对我来说非常有效

IF "%3" NEQ "" GOTO ThreeParm
IF "%3" == "" GOTO TwoParm
:ThreeParm
SQLCMD -U%1 -P%2,%3 /S%servername% /dTestDB -Q"EXEC sp_test null, 'TestDB', '\Folder\', 'STORE'" >> %NB4%\Folder.log
:TwoParm
SQLCMD -U%1 -P%2 /S%servername% /dTestDB -Q"EXEC sp_test null, 'TestDB', '\Folder\', 'STORE'" >> %NB4%\Folder.log