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.