I don\'t know if there\'s a limit to the number of characters if I choose nvarchar(MAX), and I\'m not sure how many characters I would need anyways.
What\'s the standard
The advantages of using nvarchar(MAX) are that you can run functions such as Replace, Left, Len etc on nvarchar(MAX) but not on ntext. ntext local variables also cannot be created in stored procedures however nvarchar(MAX) can.
ntext is also likely to be deprecated in the future in favour of nvarchar(MAX) see:
ntext, text, and image