L'erreur est correcte, vous ne pouvez pas implicitement (ou explicitement) caster un VARCHAR(MAX)
à sql_variant
. Si Name
est un VARCHAR(MAX)
vous devrez le convertir en un type compatible (comme VARCHAR(8000)
afin de le passer en paramètre à sys.fn_sqlvarbasetostr()
voir msdn :
Si vous avez besoin de la fonctionnalité de sys.fn_sqlvarbasetostr()
et ne pouvez pas convertir votre col sans perdre de données, vous devrez peut-être lancer votre propre version de cette fonction. CLR serait un bon pari.