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