L'errore è corretto, non puoi lanciare in modo implicito (o esplicito) un VARCHAR(MAX)
a sql_variant
. Se Name
è un VARCHAR(MAX)
dovrai convertirlo in un tipo compatibile (come VARCHAR(8000)
per passarlo come parametro a sys.fn_sqlvarbasetostr()
vedi msdn:
Se hai bisogno della funzionalità di sys.fn_sqlvarbasetostr()
e non puoi convertire il tuo col senza perdere dati, potrebbe essere necessario eseguire il roll della tua versione di quella funzione. CLR sarebbe una buona scommessa.