【问题标题】:How can I create a SQL varbinary of size greater than 8000 bytes?如何创建大小大于 8000 字节的 SQL varbinary?
【发布时间】:2012-05-31 22:40:18
【问题描述】:

我想创建一个 varbinary(16384) 但无法创建,因为它的大小必须最大为 8000 或 MAX。 我不想使用 MAX,因为如果插入的字段大小大于 16384,我想抛出错误。 有没有办法做到这一点?

【问题讨论】:

  • 你可以对大小> 16384使用检查约束吗?
  • 好吧,我现在觉得自己像个白痴;您应该将其添加为解决方案:-)

标签: sql sql-server varbinary varbinarymax


【解决方案1】:

使用 MAX。约束字段并处理数据层/应用程序中的错误。

听起来您正在尝试将数据推送到表中,并且依赖 SQL Server 来返回错误。 IMO,这太“下游”了,无法处理这类事情。

【讨论】:

    【解决方案2】:

    有趣的是,根据http://msdn.microsoft.com/en-us/library/ms143432.aspx,对于 32 位和 64 位 sql server,varbinary 的最大大小实际上是 2^31 - 1

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-14
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      相关资源
      最近更新 更多