8
votes

SQL Server: Comment traiter les nulls comme zéros

Voici un exemple de ce que j'essaie de faire:

Select
S1.Name as S1Name,
S1.Itemcontent as S1ItemContent,
...
S2.Name as S2Name,
S2.Name as S2ItemContent,
**(S1.OrderValue * 1000*1000 + S2.OrderValue*1000 +  S3.OrderValue) as OrderValue**
From (joining s1, s2 and s3 on a particular value)
Order by OrderValue


0 commentaires

6 Réponses :


3
votes

Coalescit renvoie une première valeur non nulle. xxx


0 commentaires

2
votes

Utiliser isnull (S1.OrderValue 0)


0 commentaires

12
votes

Utilisation de la fonction ISNULL, telle que xxx

si la valeur est null, elle utilise la valeur alternative que vous avez fournie comme deuxième valeur.


0 commentaires


4
votes

Utilisez T-SQL coalesce à forcer une réponse non nulle. Par exemple: xxx

... prendra la valeurValue de la commande sauf si elle est nulle auquel cas 0 est pris.


0 commentaires

3
votes

Vous pouvez utiliser une déclaration de cas.

Title                  Price       Budget
---------------------- ----------- ---------------
Cooking with Computers 11.95       Moderate
Straight Talk About Co 19.99       Moderate
The Busy Executive's D 19.99       Moderate
You Can Combat Compute 2.99        Inexpensive
Silicon Valley Gastron 19.99       Moderate
The Gourmet Microwave  2.99        Inexpensive
But Is It User Friendl 22.95       Expensive
Secrets of Silicon Val 20.00       Moderate
Net Etiquette          (null)      Unknown   


0 commentaires