2014-01-08 1 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 –