Chyba je správná, nemůžete implicitně (ani explicitně) přenést VARCHAR(MAX) na sql_variant . Pokud Name je VARCHAR(MAX) budete jej muset převést na kompatibilní typ (například VARCHAR(8000) abyste jej mohli předat jako parametr do sys.fn_sqlvarbasetostr()
viz msdn:
Pokud potřebujete funkci sys.fn_sqlvarbasetostr() a nemůžete převést svůj sloupec bez ztráty dat, možná budete muset spustit svou vlastní verzi této funkce. CLR by byla dobrá sázka.