Kesalahannya benar, Anda tidak dapat secara implisit (atau eksplisit) melemparkan VARCHAR(MAX) ke sql_variant . Jika Name adalah VARCHAR(MAX) Anda perlu mengonversinya menjadi tipe yang kompatibel (seperti VARCHAR(8000) untuk meneruskannya sebagai parameter ke sys.fn_sqlvarbasetostr()
lihat msdn:
Jika Anda memerlukan fungsionalitas sys.fn_sqlvarbasetostr() dan tidak dapat mengonversi col Anda tanpa kehilangan data, Anda mungkin perlu menggulung versi Anda sendiri dari fungsi itu. CLR akan menjadi taruhan yang bagus.