【发布时间】:2010-05-03 00:58:12
【问题描述】:
是我将 sp_rename 或类似内容包装到存储过程中的唯一选择,然后
sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
sqlCommand.ExecuteNonQuery();
【问题讨论】:
标签: c# .net sql-server-2005 stored-procedures
是我将 sp_rename 或类似内容包装到存储过程中的唯一选择,然后
sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
sqlCommand.ExecuteNonQuery();
【问题讨论】:
标签: c# .net sql-server-2005 stored-procedures
sp_rename 是一个存储过程,所以你应该可以像其他任何人一样调用它...
【讨论】:
当您直接调用它时(即不将其包装在另一个存储过程中),您会遇到什么错误?
【讨论】:
只要您连接到数据库的用户帐户有权调用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();
}
}
【讨论】: