我有一个名为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:'('。
附近的语法不正确
答案 0 :(得分:4)
删除您在ADD子句中添加的括号。您没有在单列版本中使用它们,并且您也不需要具有多列的它们。指定ADD
一次,然后用逗号分隔您的列表
答案 1 :(得分:2)
如果您正在与SQL Server数据库交互(使用T-SQL),即使添加多个列,也不得在括号列表中放置括号:
ALTER TABLE SqlCreatedTbl ADD A char(50), B char(50), C char(50);