自分のマシンに複数のバージョンのSSMSがインストールされています。 SQL Serverのいくつかのバージョン(主に2008、2012、2014)を実行しているレガシーサーバーがあります。私はいつもSQLCMDを使用していますが、コマンドのバージョン10バージョンがデフォルトのようです。
C:\ Program Files\Microsoft SQL Server\100\Tools\Binn
下位互換性が有効になっていない新しいサーバーの一部には、新しいバージョンのサーバーを使用する必要があります。
C:\ Program Files\Microsoft SQL Server\110\Tools\Binn
SQLCMDを使用するたびに絶対パスを使用する必要がないように、どの設定を変更する必要がありますか?
PATH変数を更新してみましたか?
Windows 10の場合、以下を実行します。
ファイルエクスプローラーで、このPCを右クリックします。
コンテキストメニューで、[プロパティ]をクリックします。
[システム]ウィンドウで、左側にある[システムの詳細設定]ページをクリックします。
[詳細設定]タブで、[環境変数]をクリックします。
[システム環境変数]ウィンドウでPathを強調表示し、[編集]をクリックします。
[システム変数の編集]ウィンドウで、[変数値]フィールドの末尾にカーソルを挿入します。
最後の文字がセミコロン(;)ではない場合は、セミコロンを追加します。
最後のセミコロンの後に、検索するファイルへのフルパスを入力します。
100のパスを見つけて削除します。
開いている各ウィンドウで[OK]をクリックします。
注意事項:これらの手順を実行した後、システムが削除した古いパスで以前に検出できた他のexeを自動検出することはできません。