如何从PowerShell中

问题描述:

运行sqlcmd.exe我想这和它的失败如何从PowerShell中

PS C:\Users\MooMin>$i = "MySQLInstanceName" 
PS C:\Users\MooMin>& sqlcmd -S $i -E -q"SELECT @@VERSION" 

我得到这个错误:

Unrecognized token in source text. 
At line:1 char:31 
+ & sqlcmd -S "$i" -E -q"SELECT <<<< @@VERSION" 
    + CategoryInfo   : ParserError: (:) [], ParentContainsErrorRecordException 
    + FullyQualifiedErrorId : UnrecognizedToken 

我在做什么错?

的空间被-q和TSQL语句之间失踪。尝试像这样,

sqlcmd -S $i -E -q "SELECT @@VERSION" 
+0

有趣的是,它在没有空间的cmd.exe中工作,但在PowerShell中没有 –