資料表欄位使用非 Unicode 型別 (char/varchar/text) 時,插入中文簡體字會出現亂碼或截斷。
| 原型別 | Unicode 對應 |
|---|---|
| char | nchar |
| varchar | nvarchar |
| text | ntext |
ALTER TABLE ... ALTER COLUMN ... NVARCHAR(...)INSERT INTO YourTable (Col1) VALUES (N'中文內容');
UPDATE YourTable SET Col1 = N'新內容' WHERE ID = 1;
SqlParameter 時無需 N 前綴,ADO.NET 自動處理 Unicodenvarchar(max) 取代 ntext (SQL 2005+ 建議)Chinese_PRC_CI_AS)