Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Conflit de type d'opérande

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.