首页 > 解决方案 > 尝试使用 c# 务实地添加列时抛出不正确的语法和异常

问题描述

我在使用以下语法引发异常时遇到问题:

SqlCommand cmd = new SqlCommand(
    "ALTER TABLE [dbo].[User Groups] ADD " + ColumnName + " VARCHAR(20) NOT NULL", 
    connection
);

错误说它附近的某个地方有错误VARCHAR。不知道是什么问题,求大神指教::)

标签: c#sql

解决方案


将列名括在方括号中:

SqlCommand cmd = new SqlCommand(
    "ALTER TABLE [dbo].[User Groups] ADD [" + ColumnName + "] VARCHAR(20) NOT NULL", 
    connection
);

推荐阅读