sql >> Database >  >> RDS >> Sqlserver

SqlGeografie Type komt niet overeen

Het kan zijn dat de versie niet overeenkomt met de Types-assembly. Dit was een bekend probleem tussen versie 10 en 11. Helaas bevat de foutmelding geen versie-informatie, daarom lijkt het onzin!

Om dit te omzeilen, kunt u de binaire weergave van het type deserialiseren, d.w.z. zoiets als dit (als uw geografie-kolom de eerste is in de resultatenset):

var geo = SqlGeography.Deserialize(reader.GetSqlBytes(0));

Er zijn andere oplossingen, waaronder het doen van een bindende omleiding voor de assembly.

Meer info hier:https://connect.microsoft.com/SQLServer/feedback/details/685654/invalidcastexception-retrieving-sqlgeography-column-in-ado-net-data-reader



  1. Hoe de functie POSITION() werkt in MySQL

  2. hoe in te voegen in tabel (col1, col2) waarden (selecteer max(id) uit table2, selecteer id uit table3); ?

  3. Wat is het MySQL-equivalent van EXPLAIN ANALYZE van PostgreSQL?

  4. Behoud de volgorde van onderscheiden binnen string_agg