2 votes

Utilisation de IF dans une vue du serveur SQL

J'ai une vue dans le serveur SQL qui traduit d'une version de schéma à une autre.
Actuellement, la vue ressemble à ceci :

SELECT newValue AS oldValue  
FROM dbo.MyTable

Le problème est que, dans le nouveau schéma, newValue n'est pas annulable, nous lui avons donc attribué la valeur -1 pour indiquer les champs vides, mais dans l'ancien schéma, elle était annulable.

Comment puis-je faire quelque chose à l'effet de :

SELECT  
(  
  IF( newValue > -1 )  
    newValue as oldValue  
  ELSE  
    NULL as oldValue
)  
FROM dbo.MyTable

9voto

Frank Points 1994
SELECT  
  case when newValue > -1 then  
    newValue  
  else  
    NULL
  end as oldValue
FROM dbo.MyTable

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X