sql >> Database >  >> RDS >> Sqlserver

Operand Type Clash

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.



  1. MySQL-back-up en herstel vanaf de opdrachtregel

  2. PostgreSQL configureren voor observeerbaarheid

  3. Tellen van niet-lege waarden in elke kolom van een tabel

  4. hoe werken de groupby en count in sql