El error es correcto, no puedes implícitamente (o explícitamente) lanzar un VARCHAR(MAX) a sql_variant . Si Name es un VARCHAR(MAX) deberá convertirlo a un tipo compatible (como VARCHAR(8000) para pasarlo como parámetro a sys.fn_sqlvarbasetostr()
ver msdn:
Si necesita la funcionalidad de sys.fn_sqlvarbasetostr() y no puede convertir su col sin perder datos, es posible que deba implementar su propia versión de esa función. CLR sería una buena apuesta.