解决方案:
1.在服务器-属性-高级中更改最大文本副本大小。至少加两个零。
(经过这一切还是不行)
后来发现这个表有一个很长的列,里面有html标签class/%|等特殊字符,没有这个列也成功发布了。
但是在实践中,这种排除是非常困难的,你根本不知道哪个记录有特殊字符。
后来所有的字符集都改成了unicode。
将所有非unicode (varchar/char/text)字段调整为unicode(nvarchar/nchar/ntext)类型。'
看来以后创建新表的时候还是用unicode字符集比较好。