O erro está correto, você não pode implicitamente (ou explicitamente) converter um
VARCHAR(MAX)
para sql_variant
. Se Name
é um VARCHAR(MAX)
você precisará convertê-lo para um tipo compatível (como VARCHAR(8000)
para passá-lo como um parâmetro para sys.fn_sqlvarbasetostr()
veja msdn:
Se você precisar da funcionalidade de
sys.fn_sqlvarbasetostr()
e não pode converter seu col sem perder dados, talvez seja necessário rolar sua própria versão dessa função. CLR seria uma boa aposta.