1.先將資料備份
2.https://stackoverflow.com/questions/10596871/convert-between-text-and-varcharmax-in-sql-server
用 ALTER TABLE dbo.YourTableHere
ALTER COLUMN YourTextColumnHere VARCHAR(MAX) 轉換
3.若有疑慮
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ab4269b1-539d-4a92-b3f1-2d29fe6f9d29/moving-from-text-to-varcharmax?forum=sqldatabaseengine
用 CONVERT 將 SY_Desc (text) copy 到新欄位 SY_Desc_Nvar(nvarchar) ,
在將 SY_Desc 重建為 nvarchar , copy SY_Desc_Nvar to SY_Desc
我的方式是建立相同資料表~
把資料匯到表B
確認表B沒有問題
再刪除表A
在修改表B名變更為表A
insert into 表B select * from 表A