Tud*_*dan 6 sql-server text nvarchar procedure asp-classic
我有下一个问题:
--DECLARE @TEST NVARCHAR(MAX)
--DECLARE @TEST2 NVARCHAR(MAX)
DECLARE @TEST NTEXT
DECLARE @TEST2 NTEXT
Run Code Online (Sandbox Code Playgroud)
NVARCHAR(MAX)对于执行存储过程时需要放入的文本量要小,同样,TEXT,NTEXT和IMAGE数据类型对局部变量无效,我该怎么做才能回避这个问题并存储超大文本喜欢.
提前致谢
Rem*_*anu 14
NVARCHAR(MAX)对于执行存储过程时需要放入的文本量,要小
嗯,坏消息:这是最大的数据类型!2GB的存储空间,没有任何东西可以容纳更多.事实上,所有大型类型都具有相同的大小:VARCHAR(MAX),NVARCHAR(MAX),VARBINARY(MAX):它们都具有2GB的最大大小(另请注意,不推荐使用的旧类型具有完全相同的最大大小).只有FILESTREAM可以超过此大小,但您不能将变量声明为FILESTREAM.
所以这真的引出了一个问题:你在存储过程中做了多少,在变量中添加+ 2GB的数据?你不可能有合理的理由,所以你应该重新考虑你的方法.使用磁盘,卢克,而不是RAM!考虑@table变量或#temp表...