将nvarchar(max)传递给数据库是否有上限?

时间:2013-11-05 12:34:45

标签: sql-server csv nvarchar

我通过存储过程中的nvarchar(max)参数将CSV数据导入SQL Server,然后使用函数将其拆分。由于各种原因,我无法使用批量插入。

这些字符串可能会变得非常大。

在事情变得毛茸茸之前,我可以通过SP呼叫的上限吗?我可以轻松地将字符串分成批次,但我想知道我的批次有多小。

1 个答案:

答案 0 :(得分:1)

http://technet.microsoft.com/en-us/library/ms186939.aspx -

可变长度的Unicode字符串数据。 n定义字符串长度,可以是1到4,000之间的值。

max表示最大存储大小为2 ^ 31-1个字节(2 GB)。

存储大小(以字节为单位)是输入数据的实际长度的两倍+ 2个字节。 nvarchar的ISO同义词是国家字符变化和国家字符变化。只需将2 gig数据放在NVARCHAR(最大)