Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tipo di operando scontro

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.