繁体   English   中英

当我尝试使SQL查询通过asp.net重命名列名时出现错误

[英]there is an error when I try to make sql query to rename column name through asp.net

现在,我在asp.net上工作。 而且我只将文本框和重命名按钮放在网络表单上。 我现在想在文本框中输入一列的新名称(称为Skill1),然后单击“重命名”按钮以重命名此列,请参见下面的代码。 最后一行有错误。 因此,这是行不通的。 我不知道是什么问题。 请尝试帮助我。

string conString = @"Data Source=FATTO-TOSH\SQLEXPRESS;Initial Catalog=Positions;Integrated Security=True";
    SqlConnection c = new SqlConnection(conString);
    string sql = "EXEC sp_RENAME 'PositionsReq.skill1' ,  '"+name.Text+"', 'COLUMN'";
    c.Open();
    SqlCommand cmd = new SqlCommand(sql, c);
    cmd.Parameters.Add("@name", SqlDbType.VarChar);
    cmd.ExecuteNonQuery();
using (var con = new SqlConnection(conString))
{
    var cmd = new SqlCommand("sys.sp_rename", con);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("@objname", coulmnName)
        .SqlDbType = SqlDbType.NVarChar;
    cmd.Parameters.AddWithValue("@newname", name.Text)
        .SqlDbType = SqlDbType.NVarChar;
    cmd.ExecuteNonQuery();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM