1

我想创建一个 varbinary(16384) 但不能,因为大小必须是最大值 8000 或 MAX。我不想使用 MAX,因为如果插入的字段大小大于 16384,我想抛出错误。无论如何要这样做吗?

4

2 回答 2

1

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

于 2012-05-31T22:46:01.203 回答
1

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

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

于 2012-05-31T22:46:04.393 回答