簡體   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