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

OleDbCommand:SQL语法错误

  •  0
  • Partial  · 技术社区  · 16 年前

    我在C#项目的MS Access数据库上尝试使用ALTER TABLE命令时遇到问题。我正在尝试重命名列,同时更改类型。

    string sqlCommand = "ALTER TABLE " + tableName + " CHANGE [" + oldColName + "] [" 
        + newColName + "] " + colType;
    

    这个命令有什么错误,我需要做什么才能使它正常工作?


    *编辑:

    -捕捉到的例外情况是:

    -最后一个字符串如下所示:

    -连接提供程序:

    Microsoft.ACE.OLEDB.12.0

    2 回复  |  直到 16 年前
        1
  •  2
  •   onedaywhen    16 年前

    我认为不能用SQL和access重命名列。

    实现这一点的最佳方法是使用新名称创建一个新列,更新新列并删除旧列。

    ALTER  TABLE [Big List] ADD COLUMN [num] YOURTYPE;
    UPDATE [Big List] SET [num] = [test];
    ALTER  TABLE [Big List] DROP COLUMN [test];
    
        2
  •  0
  •   Russell Steen    16 年前

    尝试更改表[Big List]更改列[num][test]字符

    推荐文章