22. SqlCommand で投げる場合
GO が使えない
GO はT-SQL ではない
SSMS/sqlcmd 等で認識されるコマンド
Execute を分けて実行
using (var conn = new SqlConnection(ConnStr))
using (var cmd = new SqlCommand(@"SET SHOWPLAN_XML ON", conn)) {
conn.Open();
cmd.ExecuteNonQuery();
cmd.CommandText = "select * from [MemTable] where [Id] <= 100";
File.WriteAllText("Plan.sqlplan", cmd.ExecuteScalar() as string);
}