Вызов sp_rename (или другого sp_) для SQL Server 2008 из .Net Code - PullRequest
0 голосов
/ 03 мая 2010

Является ли я единственным вариантом, чтобы обернуть sp_rename или подобное в хранимую процедуру, а затем

sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
sqlCommand.ExecuteNonQuery();

Ответы [ 3 ]

1 голос
/ 03 мая 2010

sp_rename является хранимой процедурой, поэтому вы можете вызывать ее, как и любую другую ...

1 голос
/ 03 мая 2010

Пока учетная запись пользователя, с которым вы подключаетесь к базе данных, имеет права на вызов sp_rename, нет причины, по которой вы не можете вызывать ее так же, как любая другая хранимая процедура, например:

var connString = ...
using ( var conn = new SqlConnection( connString ) )
{
    using ( var cmd = new SqlCommand( "exec sp_rename 'Table_1', 'Table_2'", conn ) )
    {
        conn.Open();
        cmd.ExecuteNonQuery();
    }
}
1 голос
/ 03 мая 2010

Когда вы вызываете его напрямую (то есть, не заключая его в другую хранимую процедуру), какую ошибку вы получаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...