вы всегда можете использовать массив текстовых команд SQL, также я всегда использую соединение для создания команды:
string[] cmds = new string[3] { sp1_SQL, sp2_SQL, sp3_SQL };
try
{
foreach( string sql in cmds)
{
using(System.Data.SqlClient.SqlCommand command = conn.CreateCommand())
{
command.CommandText = sql;
var rtn = command.ExecuteNonQuery();
}
}
}
catch(sqlException ex)
{
ex.message;
}
Этот код будет прерван после первого исключения, но если вы хотите продолжитьвыполнять каждый оператор независимо от исключения (причиняет боль моему животику), затем перемещать попытку / перехват в foreach