如何执行ALTER TABLE查询?

时间:2010-10-24 17:27:49

标签: c# sql ado.net

我有一个名为tbl的SQL表,我试图将A,B和C列添加到其中。

当我执行命令时:

String addcolumns = "ALTER TABLE SqlCreatedTbl ADD  A char(50) ;";
                        ......
             cmd = new SqlCommand(addcolumns, conn);
             conn.Open();
             cmd.ExecuteNonQuery();

添加了该栏目!

然而,当我尝试添加多个列时,它不起作用,它给了我一个错误.. 用于添加多个列的命令im writeting如下:

addcolumns = "ALTER TABLE SqlCreatedTbl ADD  ( A char(50),  B char(50), C char(50) );";

调试器突出显示该行:cmd.ExecuteNonQuery();并抛出以下异常:

  

异常详细信息:System.Data.SqlClient.SqlException:'('。

附近的语法不正确

2 个答案:

答案 0 :(得分:4)

删除您在ADD子句中添加的括号。您没有在单列版本中使用它们,并且您也不需要具有多列的它们。指定ADD一次,然后用逗号分隔您的列表

答案 1 :(得分:2)

如果您正在与SQL Server数据库交互(使用T-SQL),即使添加多个列,也不得在括号列表中放置括号:

ALTER TABLE SqlCreatedTbl ADD A char(50), B char(50), C char(50);