簡體   English   中英

消息 8152,級別 16,狀態 2,第 1 行。查找哪些列將被截斷

[英]Msg 8152, Level 16, State 2, Line 1. Finding which columns will be truncated

我被委托維護一個來自外部數據庫的表,其中包含我在數據庫上處理的數據,我現在面臨的是將數據從我的數據庫獲取到該表,問題是我擁有的值的長度(數據是 90 % 在最壞的情況下等效,但我也處理更精確的數據)並獲得經典:

消息 8152,級別 16,狀態 2,第 1 行
Los datos de cadena o binarios se truncarían。

我知道我可以檢查每一列並比較總長度,但我們正在討論 130 列和超過 6 個連接我的程序。

我做了SET ANSI_WARNINGS OFF並發現大約 10 列與表沖突(數據顯示清楚地顯示截斷值),但我仍然需要將 120 列與大約 4k 行進行比較。

話雖如此,是否有一種更簡單/更少手動的方法來檢測哪些列引發錯誤?

為什么不比較每個數據庫的表模式以確定差異在哪里。截斷只是因為目標表不允許與源表允許的相同大小的數據而發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM