【问题标题】:varchar(2000) -> varchar(max) results in row size overflowvarchar(2000) -> varchar(max) 导致行大小溢出
【发布时间】:2011-06-24 14:41:09
【问题描述】:

我正在尝试将列的类型从 varchar(2000) 更改为 varchar(max)。这会导致“行大小 (8090) 超过每行的最大字节数 (8060)”。错误,这对我来说毫无意义。我在 SQL Server 2005 上。

【问题讨论】:

  • 你为什么不试试 alter table ... varchar(8060) ?
  • @heximal,大概是因为他想使用一种无​​界数据类型,而不是那种将你限制为 8060 字节的数据类型。
  • 您能发表您的alter table 声明吗? VARCHAR(MAX) 最多可容纳 2GB -1byte 数据...

标签: sql-server-2005


【解决方案1】:

有点解决了。最初我们无法使用设计器更改列(超时问题),并手动更改表,但失败了。最后,我们尝试复制设计器生成的脚本并手动运行它们(从而绕过超时)。成功。虽然仍然没有意义,但现在它可以工作了:o)

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    相关资源
    最近更新 更多