首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

SQL Server ALTER TABLE ADD COLUMN 不支持 AFTER 關鍵字

     編輯:程式設計疑難解答

錯誤語句

ALTER TABLE Factors_copy ADD EPIBS DECIMAL(18,5) AFTER ETP5;
-- 報錯:'AFTER' 附近有語法錯誤

原因

`AFTER column_name` 是 **MySQL** 語法,**SQL Server 不支持指定新列位置**,新列總是添加在表末尾。

解決方案

  1. 接受默認位置(末尾):
ALTER TABLE Factors_copy ADD EPIBS DECIMAL(18,5);
  1. 必須調整列順序:重建表(建新表 → 導數據 → 刪舊表 → 改名),或使用管理工具(SSMS 設計器)圖形化調整(底層同樣重建)。

注意

生產環境重建大表需謹慎規劃停機窗口、權限遷移、索引重建。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved