SQL Server Management Studio (SSMS) からクエリを実行しても、エラーが出て結果が得られないという事象に遭遇しました。 (SSMSのバージョンは2014 , 接続先は SQL Server 2014 や Azure SQL Database等)
こんな感じです。
エラーメッセージが「バッチの実行中にエラーが発生しました。エラー メッセージ: ファイルがあります。」と、日本語でおk…な感じ。
それっぽい英語で検索してみたら、こんなのがヒットしました。
確かに、ディスクのクリーンアップで確認すると、6GB弱もtempに詰まっていました。怪しい。これっぽいです。
ということで、一時ファイルをごっそり削除することで解消しました。
なお、SSMSだけではなく、Visual Studio のSSDT *1 からアクセスしたときも挙動がおかしかったのですが、この対応で解消しました。
以下余談。
このエラーを吐くにあたっての挙動が上記きSOの記述の通りであるれば、エラーメッセージがこうなっていることも一応理解はできる……ものの、もうちょっとマシなメッセージにしてくれればいいのになぁと思ったり*2。
*1:データベース プロジェクトのSQL Server エクスプローラーとか
*2:たとえば「一時ファイルが作成できませんでした」とか書いてくれれば、もうちょっと早く解決できたのにと思わざるを得ない。