當我運行的更新/插入語句特定表我返回以下錯誤:MS SQL - 截斷誤差
* ERROR 8152 *(RC-1):SQLSTATE = 22001 Microsoft SQL Server本客戶端10.0 字符串或二進制數據將被截斷。
我已經通過手動我嘗試更新,看看是否有比允許的列最大VARCHAR更大的值,並且每個使用下面的腳本無法找到任何表了:
select max(len(COLUMN_NAME)) from TABLE_NAME
有沒有辦法查詢數據庫的所有列中的值是否超出了列的最大允許字符數?
顯示更新/插入查詢。這實際上是必不可少的部分 –
您正在尋找錯誤的地方 - 您正在尋找太大的_existing_數據。你需要看看什麼數據被添加到表中。查看'UPDATE' /'INSERT'語句和那裏的值。 –
太大而無法放入列的數據將不在列中,因爲它對於列來說太大您的UPDATE或INSERT語句將數據加載到表中,而且它所加載的數據包含數據那太大了。 [這也是從MS Sql服務器](https://connect.microsoft。com/SQLServer/feedback/details/339410 /),它只是告訴你一些太大的東西,甚至不會告訴你哪一列太大了。自2008年以來,他們一直想要解決它。 – JNevill