iT邦幫忙

0

如何在SQL資料庫中將資料長度超過欄位設定值的欄位找出

  • 分享至 

  • xImage

各位網大好

小弟家的ERP系統使用的是MS-SQL,日前在進行系統重整時突然出現一個訊息:「無法建立大小為8068的資料列,資料列允許的上限是8060」。

是否有網大可以告訴小弟如何處理此一問題?謝謝!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
外獅佬
iT邦大師 1 級 ‧ 2015-04-02 14:17:09
最佳解答

8060是每一行資料長度的上限值,不是單一欄位。

外獅佬 iT邦大師 1 級 ‧ 2015-04-02 14:34:20 檢舉

可以把一些很長的字串(nvarchar、nchar、varchar、char)欄位,換成text
可以避開8060的限制。

player iT邦大師 1 級 ‧ 2015-04-02 18:38:18 檢舉

要換成 text 或 ntext 的話
有個前提, 就是你沒對該欄位做額外的字串運算
不然一堆T-SQL的字串運算函數都不支援text 或 ntext的

我要發表回答

立即登入回答