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 ...