2025年3月3日 星期一

SQL Server 顯示文字長度最大 65535?

這是難得的經驗能夠遇到這樣的情境,比對測試資料時,透過SSMS 下TSQL 撈出來的欄位

值為何比預期差很多,一開始以為是原本塞進去的資料就不完全...



如開頭所述,原以為資料在新增時已有瑕疵,但冷靜思考後發現其實是因為 SSMS 預設

顯示的字元長度是 65535,所以導致你資料撈出來檢視時就不會是完全體




話說回來,若你的資料真的會超過這個長度,真的可以換一個方式來記錄這類的資料,如文字檔範本


順帶一提,心想若在 SSMS 有這樣的預設限制,那手動新增或修改是不是也同樣有這個限制?

經過測試確實有,但可以透過小技巧繞過,僅需要透過變數來定義你的內容值,後續使用

 insert 或 update 語法時,就用變數去指定要更新的欄位值,這樣就可以了



參考


沒有留言:

張貼留言