Your problem would seem to be a limit in SQL Server Management Studio, not in the database. Here is a bug report on the problem, which claims that the bug has been fixed in the most recent versions (I don't know if this is true). There are work-arounds, as suggested here. I have not personally tried them.
You should test the length by using the len()
function (or something similar). This will let you know if all the data is there.
I have worked with very long strings in the database, passing them back and forth between tables, variables, and stored procedures so the database can handle the strings. The problem is in the interface that fetches them.