El error es correcto, no puedes implícitamente (o explícitamente) lanzar un VARCHAR(MAX)
a sql_variant
. Si Name
es un VARCHAR(MAX)
deberá convertirlo a un tipo compatible (como VARCHAR(8000)
para pasarlo como parámetro a sys.fn_sqlvarbasetostr()
ver msdn:
Si necesita la funcionalidad de sys.fn_sqlvarbasetostr()
y no puede convertir su col sin perder datos, es posible que deba implementar su propia versión de esa función. CLR sería una buena apuesta.