SQL Server 不能在本地字符串变量中存储超过 4000 个字符
我尝试使用 text 或 ntext 作为变量的类型,但它们是不允许的。
有办法绕过这个吗?
I tried to use text or ntext as the variable's type but they are disallowed.
Is there a way to bypass this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于非 MSSQL 2005 或 MSSQL 2008 的任何内容:
您可以在
varchar(8000)
中获取 8000另一种选择是使用临时表并用您需要的信息填充该表。使用自动索引来维护顺序。
For anything not MSSQL 2005 or MSSQL 2008:
You can get 8000 in a
varchar(8000)
Another option is to use a temporary table and populate that with the information you need. Use an autoindex to maintain order.
TEXT 和 NTEXT 在 SQL Server 的未来版本中将被弃用。
相反,您应该使用 VARCHAR(MAX) 和 NVARCHAR(MAX),它们分别消除了之前的 8000 和 4000 大小限制,最多占用 2^31-1 字节。
TEXT and NTEXT are being deprecated in a future version of SQL Server.
Instead, you should be looking to use VARCHAR(MAX) and NVARCHAR(MAX) which remove the previous 8000 and 4000 size limits respectively, taking you up to 2^31-1 bytes.