Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Несъответствие на типа SqlGeography

Може да имате несъответствие на версията на асемблирането на типове. Това беше известен проблем между версии 10 и 11. За съжаление съобщението за грешка не включва информация за версията, поради което изглежда като глупост!

За да го заобиколите, можете да десериализирате двоичното представяне на типа, т.е. нещо подобно (ако географската ви колона е първата в набора от резултати):

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

Има и други решения, включително извършване на обвързващо пренасочване за асемблирането.

Повече информация тук:https://connect.microsoft.com/SQLServer/feedback/details/685654/invalidcastexception-retrieving-sqlgeography-column-in-ado-net-data-reader



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да игнорирате html тагове в Sql Server 2008 Full Text Search

  2. Как да изтриете напълно дублиращи се редове

  3. SQL Server (TSQL) - Възможно ли е паралелно да се изпълняват оператори EXEC?

  4. Как механизмът на базата данни обработва едновременните вмъквания?

  5. SQL Server:Как да намерите всички имена на екземпляри на localdb