Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Msg 8152,16级,状态2,第1行。查找哪些列将被截断_Sql_Sql Server_Truncate - Fatal编程技术网

Sql Msg 8152,16级,状态2,第1行。查找哪些列将被截断

Sql Msg 8152,16级,状态2,第1行。查找哪些列将被截断,sql,sql-server,truncate,Sql,Sql Server,Truncate,我被委托维护一个来自外部数据库的表,其中包含我在数据库中处理的数据,我现在面临的问题是从我的数据库中获取数据到该表,问题是我拥有的数据的长度,最坏情况下是90%相等,但我也处理更精确的数据并获得经典: Msg 8152,16级,状态2,第1行 特隆卡里安东南卡德纳和比纳里奥斯大道 我知道我可以检查每一列并比较总长度,但在我的过程中,我们讨论的是130列和6个以上的连接 我确实关闭了ANSI_警告,发现大约有10列与表数据冲突,显示的值明显被截断,但我仍然需要比较120列和大约4k行 话虽如此,是

我被委托维护一个来自外部数据库的表,其中包含我在数据库中处理的数据,我现在面临的问题是从我的数据库中获取数据到该表,问题是我拥有的数据的长度,最坏情况下是90%相等,但我也处理更精确的数据并获得经典:

Msg 8152,16级,状态2,第1行 特隆卡里安东南卡德纳和比纳里奥斯大道

我知道我可以检查每一列并比较总长度,但在我的过程中,我们讨论的是130列和6个以上的连接

我确实关闭了ANSI_警告,发现大约有10列与表数据冲突,显示的值明显被截断,但我仍然需要比较120列和大约4k行


话虽如此,是否有一种更容易/更少的手动方式来检测哪些列引发了错误?

为什么不比较每个数据库中的表架构以确定差异所在。之所以会发生截断,是因为目标表不允许与源表相同大小的数据,如果您不想自己比较长度,您可以等待SQL Server 2019和。我最终手动完成了这项工作,但下次该功能肯定会对我有所帮助,谢谢!