L'erreur est correcte, vous ne pouvez pas implicitement (ou explicitement) caster un VARCHAR(MAX) à sql_variant . Si Name est un VARCHAR(MAX) vous devrez le convertir en un type compatible (comme VARCHAR(8000) afin de le passer en paramètre à sys.fn_sqlvarbasetostr()
voir msdn :
Si vous avez besoin de la fonctionnalité de sys.fn_sqlvarbasetostr() et ne pouvez pas convertir votre col sans perdre de données, vous devrez peut-être lancer votre propre version de cette fonction. CLR serait un bon pari.