sql >> Databasteknik >  >> RDS >> Sqlserver

SqlGeography Typ Missmatch

Du kan ha en version som inte stämmer överens på Types-enheten. Detta var ett känt problem mellan version 10 och 11. Tyvärr innehåller felmeddelandet inte versionsinformation, vilket är anledningen till att det ser ut som nonsens!

För att komma runt det kan du deserialisera typens binära representation, det vill säga något i stil med detta (om din geografikolumn är den första i resultatuppsättningen):

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

Det finns andra lösningar, inklusive att göra en bindande omdirigering för sammansättningen.

Mer info här:https://connect.microsoft.com/SQLServer/feedback/details/685654/invalidcastexception-retrieving-sqlgeography-column-in-ado-net-data-reader



  1. Vad betyder INTERVAL=0 i Oracle Schedular?

  2. Returnera tabellprivilegier från en länkad server i SQL Server (T-SQL-exempel)

  3. Hur kan jag hantera MySQL-polygonöverlappningsfrågor?

  4. Finns det några nackdelar med att använda NewSequentialID?