Грешката е правилна, не можете имплицитно (или изрично) да прехвърлите VARCHAR(MAX) към sql_variant . Ако Name е VARCHAR(MAX) ще трябва да го конвертирате в съвместим тип (като VARCHAR(8000) за да го предадете като параметър на sys.fn_sqlvarbasetostr()
вижте msdn:
Ако имате нужда от функционалността на sys.fn_sqlvarbasetostr() и не можете да конвертирате вашия col без загуба на данни, може да се наложи да прехвърлите своя собствена версия на тази функция. CLR би бил добър залог.