Błąd jest poprawny, nie można pośrednio (ani jawnie) rzutować VARCHAR(MAX) do sql_variant . Jeśli Name to VARCHAR(MAX) będziesz musiał przekonwertować go na zgodny typ (np. VARCHAR(8000) w celu przekazania go jako parametru do sys.fn_sqlvarbasetostr()
zobacz msdn:
Jeśli potrzebujesz funkcjonalności sys.fn_sqlvarbasetostr() i nie możesz przekonwertować kolumny bez utraty danych, może być konieczne wprowadzenie własnej wersji tej funkcji. CLR byłby dobrym wyborem.