Fejlen er korrekt, du kan ikke implicit (eller eksplicit) caste en VARCHAR(MAX) til sql_variant . Hvis Name er en VARCHAR(MAX) du bliver nødt til at konvertere den til en kompatibel type (som VARCHAR(8000) for at sende det ind som en parameter til sys.fn_sqlvarbasetostr()
se msdn:
Hvis du har brug for funktionaliteten af sys.fn_sqlvarbasetostr() og ikke kan nedkonvertere din col uden at miste data, skal du muligvis rulle din egen version af den funktion. CLR ville være et godt bud.