c# - 如何执行 ALTER TABLE 查询?

标签 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();

该栏目已添加!

但是,当我尝试添加多个列时,它不起作用,它给了我一个错误.. 我编写的用于添加多列的命令如下:

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

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

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near '('.

最佳答案

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

关于c# - 如何执行 ALTER TABLE 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4009443/

相关文章:

c# - 将图像上传到azure blob存储

c# - 将数据发送到 C++ Visual Studio 中的 tcp/端口

MySQL 查询错误 - 无法弄清楚它可能是什么?

.net - 从.net如何将许多 “batches” SQL发送到Sql-Server而不需要大量往返?

c# - 在 C# 的 Windows 服务中使用 TPL 的基本设计模式

c# - 未找到范围 (scp) 中的 Azure AD 访问 token

sql - 在 postgreSQL 的 CASE 中不允许使用集合返回函数

php - SQL从多个表中选择并按一定条件排序

c# - Sql必须声明标量变量错误

c# - 从将部署到 GAC 的自定义 .Net 数据提供程序调用非托管代码时,我应该在哪里部署要使用的 DLL?