the advantage of using text in mssql is that it can hold significantly more characters than varchar. If you notice, (at least in my version of mssql) that the largest value you can have in a text field is like 50, thats in bytes, not characters. The disadvantage to using this, is processing time, and power. So if you are just storing email addresses, use varchar, if you are storing news articles, use text.