亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sql server新插入一列報錯

sql server新插入一列報錯

躍然一笑 2018-09-04 17:09:06
sqlserver數據庫想在一列后面新加一列alter table Factors_copy Add EPIBS DECIMAL(18,5) AFTER ETP5總是會報錯[Err] 42000 - [SQL Server]'AFTER' 附近有語法錯誤。是不是sqlserver不支持這么寫呢急,請問該怎么解決
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

MSSQL不支持這樣的語法

  1. 其實每個table的colomn的信息及位置順序是存儲在數據字典INFORMATION_SCHEMA.COLUMNS的,可以嘗試去改變數據字典中的信息來達到目的

  2. 增加一個field到特定的位置對于關系型數據庫其實并沒有太大的意義,如@lv12312所言

  3. 另外一種方法

Select ColumnA, ColumnB, ColumnC Into NewTable from OldTable;
Drop Table OldTable;
EXEC sp_rename 'NewTable', 'OldTable';


查看完整回答
反對 回復 2018-09-14
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

  1. AFTER這個語法在SQLServer中不支持,在MySQL當中是合法的;

  2. 如果實在要調整字段的順序,只有通過SQLServer Management Studio來拖動字段的順序;還有一種方法是重新建立一個新的表,然后將原來表中的數據導入,但是不推薦這樣的做法。

  3. 其實字段的順序并不重要,影響的只是 select * 的查詢字段順序,然而在程序當中基本不會使用select *來執行查詢,所以無需糾結這個問題。如果強迫癥或者實在要這么做,只能參考第2條做法。


查看完整回答
反對 回復 2018-09-14
  • 2 回答
  • 0 關注
  • 1078 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號