Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zderzenie typu operandu

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najpierw zamów według określonego identyfikatora, a następnie według odpoczynku

  2. Konwertuj numer miesiąca na funkcję nazwy miesiąca w SQL

  3. nvarchar(max) nadal jest obcinany

  4. Darmowe metody naprawy korupcji indeksu SQL Server

  5. Rozwiązywanie problemów z przyznawaniem pamięci zmiennej w programie SQL Server