J'ai une table comme celui-ciSQL Server; fonction STDistance ne fonctionne pas dans les déclarations de mise à jour
eventTable (Isfar peu, Lieu géographie)
Pas de problème avec l'instruction Select: Je peux simplement courir ceci sans erreur:
DECLARE @center AS GEOGRAPHY = GEOGRAPHY::Point(50, -160, 4326);
SELECT * FROM EventTable WHERE @center.STDistance(Location) > 100000
ne fonctionne pas avec la déclaration de mise à jour: mais quand je veux mettre à jour la colonne IsFar
en fonction de la distance d'un certain point, il jeter exception
Incorrect syntax near '>'.
Voici le code:
DECLARE @center AS GEOGRAPHY = GEOGRAPHY::Point(50, -160, 4326);
UPDATE EventTable SET IsFar = @center.STDistance(Location) > 100000
Tout le monde peut expliquer pourquoi cela ne fonctionne pas?
Bonne idée, mais 'IsFar' est de type' 'bit' pas float' –
@HosseinNarimaniRad - vérifier maintenant –
Oui, il résout le problème, mais je ne me attendais pas à ce code bien et je J'ai surpris pourquoi SQL ne supportait pas cette syntaxe –