Fejlen er korrekt, du kan ikke implicit (eller eksplicit) caste en VARCHAR(MAX)
til sql_variant
. Hvis Name
er en VARCHAR(MAX)
du bliver nødt til at konvertere den til en kompatibel type (som VARCHAR(8000)
for at sende det ind som en parameter til sys.fn_sqlvarbasetostr()
se msdn:
Hvis du har brug for funktionaliteten af sys.fn_sqlvarbasetostr()
og ikke kan nedkonvertere din col uden at miste data, skal du muligvis rulle din egen version af den funktion. CLR ville være et godt bud.