Felet är korrekt, du kan inte implicit (eller explicit) casta en VARCHAR(MAX)
till sql_variant
. Om Name
är en VARCHAR(MAX)
du måste konvertera den till en kompatibel typ (som VARCHAR(8000)
för att skicka in den som en parameter till sys.fn_sqlvarbasetostr()
se msdn:
Om du behöver funktionen för sys.fn_sqlvarbasetostr()
och inte kan konvertera ner din kol utan att förlora data, kan du behöva rulla din egen version av den funktionen. CLR skulle vara ett bra kort.