2014-01-08 55 views
1

運行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 

我在做什麼錯?

回答

1

的空間被-q和TSQL語句之間失蹤。嘗試像這樣,

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

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