sql >> Databáze >  >> RDS >> Sqlserver

Kolize typu operandu

Chyba je správná, nemůžete implicitně (ani explicitně) přenést VARCHAR(MAX) na sql_variant . Pokud Name je VARCHAR(MAX) budete jej muset převést na kompatibilní typ (například VARCHAR(8000) abyste jej mohli předat jako parametr do sys.fn_sqlvarbasetostr()

viz msdn:

Pokud potřebujete funkci sys.fn_sqlvarbasetostr() a nemůžete převést svůj sloupec bez ztráty dat, možná budete muset spustit svou vlastní verzi této funkce. CLR by byla dobrá sázka.



  1. Tabulka MySQL s primárním ID AUTO_INCREMENT neuvolňuje číslo po vrácení zpět

  2. Co je SQL Operations Studio (SQLOPS)?

  3. Jak mohu upravit hodnoty INSERT ve spouštěči na SQL Server?

  4. Top-N dotazy a stránkování v Oracle