De fout is correct, u kunt niet impliciet (of expliciet) een VARCHAR(MAX) casten naar sql_variant . Als Name is een VARCHAR(MAX) je moet het converteren naar een compatibel type (zoals VARCHAR(8000) om het als parameter door te geven aan sys.fn_sqlvarbasetostr()
zie msdn:
Als je de functionaliteit van sys.fn_sqlvarbasetostr() . nodig hebt en je col niet omlaag kunt converteren zonder gegevens te verliezen, moet je misschien je eigen versie van die functie gebruiken. CLR zou een goede gok zijn.