日期:2014-05-16  浏览次数:20374 次

sql 删除数据表中的字段问题
我要删除数据表tAuthorityc中的字段a0100,使用的是下面的语句
string strfack = "alter table tAuthorityc drop column a0100";
可是怎么删都删除不了,我把a0100加单引号,双引号都不行,加[]这个也不行。
但是我测试发现,如果要删除的字段全为字母,或者两边为字母中间夹杂有数字,那么就OK,可以删除。
如果是字段前面有字母,后面有数字,如a0100这样,或者字段前面为数字后面为字母,如0100a这种,就无法删除。
我觉得应该是sql语句写的时候出问题了,如a0100、0100a这种的,肯定还要加点什么东东。
如果有那位大神有这方面的经验,求指导,谢谢。
------解决方案--------------------
看看是怎样为表动态添加列,改一下语法,也可以删除列:
http://www.cnblogs.com/insus/articles/1917694.html
------解决方案--------------------
加方括号试试:
string strfack = "alter table tAuthorityc drop column [a0100]";