2016-07-13 15 views
0

私はPowerShellの起動-SQLCMDを実行しようとしていますが、私はエラーを取得:PowerShellのSQLCMDモードエラー

Invoke-Sqlcmd -MaxCharLength 100000 -ServerInstance server1\darabse -InputFile \\server\query.sql 

Invoke-Sqlcmd : 
At line:6 char:1 
+ Invoke-Sqlcmd -MaxCharLength 1000000 -ServerInstance server\database ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ParserError: (:) [Invoke-Sqlcmd], ParserException 
    + FullyQualifiedErrorId : ExecutionFailureException,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand 

私はSQLCMDモードでの管理のスタジオでで実行することができます。

私はすべてhereという形式を試しました。何か案は?その中に "$"はありません。

私はこれが好きですが、これが解決策であるとは確信していませんか?

sqlcmd -i \\server\Shared\install\file.sql 

おかげ

+0

query.sql' 'の中身は何?あなたは '-OutputSqlErrors:$ true'を試しましたか? –

+0

同じ出力は、AlwaysOnを作成するためにManagement Studioからクエリが生成されます – mehnihma

+0

コマンドを再度実行して$ Error [0] .Exception.Messageの内容を投稿できますか? – Persistent13

答えて

0

それは次のように動作します。

cmd.exe /C sqlcmd -i \\share\Shared\install_scripts\02SQL\create.sql