sql >> Database teknologi >  >> RDS >> Sqlserver

SqlGeography Type Uoverensstemmelse

Du kan have en version, der ikke stemmer overens på Type-samlingen. Dette var et kendt problem mellem version 10 og 11. Desværre indeholder fejlmeddelelsen ikke versionsoplysninger, hvorfor det ligner noget nonsens!

For at komme uden om det kan du deserialisere typens binære repræsentation, dvs. sådan noget (hvis din geografikolonne er den første i resultatsættet):

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

Der er andre løsninger, herunder at lave en bindende omdirigering for samlingen.

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



  1. en mulighed, der allerede er valgt ved sideindlæsning i rullelisten, og som også kan ændres

  2. Skal PDO-tokens matche bindingsværdien 1:1?

  3. Unicode i SQL Server 2012 Express

  4. Hent samlede værdier for en bestemt kolonne fra GridView