Błąd jest poprawny, nie można pośrednio (ani jawnie) rzutować VARCHAR(MAX)
do sql_variant
. Jeśli Name
to VARCHAR(MAX)
będziesz musiał przekonwertować go na zgodny typ (np. VARCHAR(8000)
w celu przekazania go jako parametru do sys.fn_sqlvarbasetostr()
zobacz msdn:
Jeśli potrzebujesz funkcjonalności sys.fn_sqlvarbasetostr()
i nie możesz przekonwertować kolumny bez utraty danych, może być konieczne wprowadzenie własnej wersji tej funkcji. CLR byłby dobrym wyborem.