SQL Server 2012 8k限制混乱

时间:2014-11-05 14:14:36

标签: sql-server sql-server-2012

我对SQL Server 8k限制有疑问。我有一个包含453列的目标表,所有列都是type varchar(max)。我的导入表也具有相同数量的列和相同的数据类型。基本上是导入表 - >目的地表。我相信ppl会建议规范化和重新设计,但我更感兴趣的是为什么sql server这样做。

导入表中行的字符数大约为4000和4500.以下是我需要帮助的方法

  1. 如果我执行select * into sometable from "import table",我就会成功运行。

  2. 如果我执行insert into "destination table" select * from "import table"我收到错误提示"Cannot create a row of size 8239 which is greater than the allowable maximum row size of 8060."

  3. 我完全失去理智。我认为使用varchar(max)可以让我将8060限制扩展到2 gig。我的所有目标表列和导入表列都是varchar(max)类型,它允许LOB和/或行外存储。

    请帮助。

0 个答案:

没有答案