2012年11月6日 星期二

028-字串或二進位資料會被截斷

INSERT INTO DB 或 UPDATE DB 時如果發現這個問題,可能就是 table 的某個欄位設的太小了。
比如說要INSERT INTO 6個字元的字串,結果欄位大小只設了5個字元,就會有這樣的字串或二進位資料被截斷的問題產生,解決辦法就是放寬欄位不然就是截取符合該欄位的大小資料寫入DB
但我今天遇到的問題是,X = "-180°";
這樣一個字串在C# Length為5但在寫入DB為6,但DB欄位限定5,
X.Substring(0, 5);//寫入失敗
可能要用char方式抓出再組成字串解?
待續...



目前想到可行的解法為
CONVERT(VARCHAR(5), X)