Comment gérer les valeurs NULL dans les champs numériques retournés par le curseur dans Select stament, pour gérer efficacement les opérations arithmétiques?Comment gérer les valeurs NULL avec des champs numériques dans le curseur?
2
A
Répondre
5
N'utilisez pas de curseurs.
Si vous devez (vraiment?), Vous pouvez utiliser la fonction ISNULL:
SELECT ISNULL(fieldname, 0)
vous donnera un "0" (zéro) au lieu de NULL.
5
ISNULL(value, replacement)
remplacera value
avec replacement
si value
IS NULL
2
En supposant que vous ne pouvez pas éviter un curseur en premier lieu, je ne comprends pas pourquoi une NULL
serait traitée bien différemment une variable que vous le feriez dans une requête - il y a INSULL
, COALESCE
, CASE WHEN
etc.
Une chose intéressante:
DECLARE @v as int -- initialized to NULL
{ -- loop through a cursor
FETCH NEXT INTO @v
}
ne vous sera pas en mesure de distinguer nécessairement une uninitialized @v
du moment où le dernier réglage de la ligne @v
était NULL
.
Questions connexes
- 1. Comment gérer null pour des valeurs numériques lors de l'utilisation de BeanUtils.copyProperties?
- 2. Comment gérer les valeurs NULL dans mysql/php?
- 3. Comment gérer les valeurs NULL dans mes objets métier
- 4. Comment gérer les valeurs null (peut-être) dans un PreparedStatement?
- 5. Comment ignorer les valeurs null dans R?
- 6. Conserver les valeurs NULL dans des colonnes numériques à l'aide de l'assistant d'importation/exportation SSIS?
- 7. Comment supprimer les guillemets autour des valeurs NULL dans write.csv?
- 8. Valeurs numériques dans ComboBox
- 9. Deserialize JSON en C# - Comment gérer Retour null Valeurs
- 10. Comment gérer $ null dans le pipeline
- 11. Comparaison avec les valeurs NULL
- 12. Comment faire pour gérer les valeurs null dans la requête SQL VBA Word?
- 13. sql sélectionner avec les valeurs NULL
- 14. Comment gérer les valeurs NULL dans les colonnes de type boolean dans MS Access?
- 15. Comment indexer des champs numériques et les rechercher par plage dans Lucene.Net?
- 16. Comment valider correctement les valeurs numériques publiées dans asp.net mvc?
- 17. Comment gérer les valeurs nulles des requêtes ColdFusion?
- 18. Curseur JqueryUi Range: place les valeurs min et max dans des champs séparés
- 19. Modèle Regex pour les valeurs numériques
- 20. Expression régulière pour valider les valeurs numériques
- 21. Que faire avec les champs null dans compare()?
- 22. Je ne peux pas insérer des valeurs NULL dans des champs datetime2 dans SQL Server
- 23. MySQL JOINs avec des valeurs NULL
- 24. Comment manipuler les valeurs des champs de formulaire dans jQuery
- 25. validation JavaScript pour les valeurs numériques
- 26. Niveaux Log4Net Valeurs numériques
- 27. Problème avec Lucene: la recherche n'indexe pas les valeurs numériques?
- 28. Lucene recherche par valeurs numériques
- 29. Comment faire pour commander des valeurs numériques et non-numériques dans MySQL
- 30. MySQL charge les valeurs NULL à partir des données CSV
Je pense que nous devons voir plus de ce que vous faites pour comprendre comment vous aider. Pourquoi utilisez-vous un curseur? C'est généralement une mauvaise pratique. – HLGEM
C'est un curseur avec quelques enregistrements, je dois iteract avec chaque enregistrement pour filtrer avec les conditions if, elseif, else pour faire différentes opérations aritmétiques, sinon j'ai utilisé plusieurs stalles de sélection, peut-être pour gérer des procédures. – RicardoBalda