Felet är korrekt, du kan inte implicit (eller explicit) casta en VARCHAR(MAX) till sql_variant . Om Name är en VARCHAR(MAX) du måste konvertera den till en kompatibel typ (som VARCHAR(8000) för att skicka in den som en parameter till sys.fn_sqlvarbasetostr()
se msdn:
Om du behöver funktionen för sys.fn_sqlvarbasetostr() och inte kan konvertera ner din kol utan att förlora data, kan du behöva rulla din egen version av den funktionen. CLR skulle vara ett bra kort.