0

我有一个 SQL Server 2008 表,其中一个字段声明为 VARBINARY (8000)

存储过程用于写入该表,它需要一个参数 VARBINARY (8000)

C# 代码调用存储过程,传入一个 byte[] 作为此参数。

在某些情况下,由于字段太大,会引发 SQL 异常。

这似乎是一个简单的问题,但到目前为止我一直无法找到答案

我的 byte[] 多大才能不溢出 SQL 字段?

4

4 回答 4

0

Problem caused by a trigger on the table. The work done by the trigger was throwing the exception. It was nothing to do with data being written to the table.

Thanks all or your help

于 2013-03-27T15:54:25.710 回答
0

您的 byte[] 最多可以为 8000 以不溢出该字段。

于 2013-03-26T11:04:13.507 回答
0

我有一个 SQL Server 2008 表,其中一个字段声明为 VARBINARY (8000)

...

我的 byte[] 多大才能不溢出 SQL 字段?

感觉像是一个棘手的问题,但这里的“明显”答案是:8000 字节。

于 2013-03-26T11:04:37.193 回答
0

在您的情况下它是 8000,但为什么不使用最大允许大小,使用VARBINARY(MAX)它将能够存储 2^31-1 字节,请参阅MSDN 上的二进制和 varbinary

于 2013-03-26T11:15:10.733 回答