SQLServer列名出现中括号[]时无法添加数据库

SQLServer列名出现中括号[]时无法添加数据库

myCommand.CommandText = @"insert into SPList(H1-YFAI31) values(@H1-YFAI31)";
myCommand.Parameters.Add(new SqlParameter("@H1-YFAI31", textBox_addr.Text));
int aa = myCommand.ExecuteNonQuery(); //返回受影响的行数时直接报错
返回受影响的行数时直接报错
列名有特殊字符"-",添加列名时会自动添加中括号[],如果列名中没有"-",即列名为H1YFAI31,用上述方法可以正常写进数据库,加上则会报错,目前不能更改列名,试过几种办法都会报错
如何将带有特殊符号的列名(即加了中括号[]的列名)写进数据库

img

img

试试 语句 myCommand.CommandText = @"insert into SPList(H1-YFAI31) values(@H1-YFAI31)";
改写为 myCommand.CommandText = @"insert into SPList([H1-YFAI31]) values(@[H1-YFAI31])";