代码之家  ›  专栏  ›  技术社区  ›  MicMit

从.Net代码中调用SQL server 2008的sp\ u rename(或其他sp\ u)

  •  0
  • MicMit  · 技术社区  · 14 年前

    是否只有我可以选择将sp\u rename或类似内容包装到存储过程中,然后

    sqlCommand.CommandType = System.Data.CommandType.StoredProcedure;
    sqlCommand.ExecuteNonQuery();
    
    3 回复  |  直到 14 年前
        1
  •  1
  •   BlueRaja - Danny Pflughoeft    14 年前

    sp_rename 一个存储过程,所以你应该可以像其他任何程序一样调用它。。。

        2
  •  1
  •   Cade Roux    14 年前

    当您直接调用它(即,不将它包装到另一个存储过程中)时,会出现什么错误?

        3
  •  1
  •   Thomas    14 年前

    只要您连接到数据库的用户帐户有权调用 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();
        }
    }