当前位置: 代码迷 >> Sql Server >> ms sql 超长的文本解决方案
  详细解决方案

ms sql 超长的文本解决方案

热度:76   发布时间:2016-04-24 10:17:26.0
ms sql 超长的文本
MS SQL 2008 R2

通过计算获得一个 nvarchar(max)   很长很长 远超8000长度
算出来了  但是无法存入表字段
像通过xp_cmdshell放进文本文件 但是命令超长度。还是失败了
有什么方法吗?
必须存放在服务器上 而且以后使用时 
必须通过SQL的存储过程或视图往外丢

必须满足上面两点其他都可以妥协

------解决方案--------------------
你的字段没有设置为 nvarchar(max)类型吗
------解决方案--------------------
那你用  TEXT 类型字段保存,可以不?

TEXT   貌似最大长度为2G了


------解决方案--------------------
从你的描述我个人觉得你得妥协。如果确实设置了 nvarchar(max) 还不够用,只能从你的文本文件入手了。
1.文本文件里面空行可以合并的合并掉
2.文本文件分割成几段来存储
3.如果上面两个都不考虑,那就把文本以文件的形式存在服务器某个目录下
------解决方案--------------------
无法插入是报错还是插入不完整?
------解决方案--------------------
加一个排序字段  
把原数据砍成多行存??
------解决方案--------------------
楼主是在查询分析里执行的吗?如果是,你要设置一下set textsize的
------解决方案--------------------
就看一次性提交的sql最大允许多少字节了
update ... set fvarcharmax='...1G字节...'
where ...
  相关解决方案