我正在尝试更改表并在现有列之后的位置添加列, 但是自从获得以下内容后我无法实现
错误:
Msg 102,Level 15,State 1,Line 2'AFTER'附近的语法不正确。
我使用的查询是:
ALTER TABLE DealerGroup
ADD Status varchar(50)
AFTER Description;
答案 0 :(得分:1)
Microsoft SQL Server不支持nls_territory
部分,我认为这部分是针对MySQL的。
在任何情况下,列的内部排序对您来说无关紧要,除非您在执行after
时依赖于获取有序结果,而您不应该这样做。
答案 1 :(得分:0)
您无法将列添加到表格中的特定位置。实际上,RDBMS(在这种情况下是SQL Server)并不关心列以表的顺序驻留在哪里。
当您向表中添加另一列时,它总是“最后”。
答案 2 :(得分:0)
您不能在指定列之后添加列,因为在数据库结构中,列顺序在您需要获取数据时并不重要,并且在更改表查询的情况下,AFTER也不是在其中定义的任何关键字。 或者,如果您仍然想要,那么您必须删除表并使用所需的列顺序重新创建它。