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

Niezgodność typu SqlGeography

Może występować niezgodność wersji w zestawie typów. Był to znany problem między wersjami 10 i 11. Niestety komunikat o błędzie nie zawiera informacji o wersji, dlatego wygląda to na nonsens!

Aby to obejść, możesz zdeserializować binarną reprezentację typu, czyli coś takiego (jeśli Twoja kolumna geograficzna jest pierwszą w zestawie wyników):

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

Istnieją inne rozwiązania, w tym wykonanie przekierowania wiązania dla zestawu.

Więcej informacji tutaj: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. Dane w języku japońskim/chińskim w tabeli SQL Server

  2. Tworzenie baz danych i tabel za pomocą c#

  3. Oblicz maksymalny rozmiar przechowywania rekordu tabeli?

  4. Serwer Xampp MS SQL PHP 5.6

  5. Jaki jest najlepszy sposób na zaimplementowanie asocjacji polimorficznej w SQL Server?