Equivalent SQL Server d'une simple Requete Access

Equivalent SQL Server d'une simple Requete Access - SQL/NoSQL - Programmation

Marsh Posté le 05-11-2003 à 16:54:17    

Salut,
 
Dispose d'une table Access myTable, contenat 2 champs numériques : ID et Number
 
J'aurais voulu avoir la requete SQL Serve équivalente à cette requete Access :
 

Code :
  1. SELECT ID, [Number]<1000 AS Expr1 FROM myTable;


 
Merci :hello:

Reply

Marsh Posté le 05-11-2003 à 16:54:17   

Reply

Marsh Posté le 05-11-2003 à 23:27:05    

Bah alors.... personne pour m'aider? :(

Reply

Marsh Posté le 06-11-2003 à 01:06:10    

select ID, Number  
from myTable  
where Number<1000


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 06-11-2003 à 08:51:30    

Oui, mais je ne cherche pas à filtrer le résultat mais plutot à évaluer une expression!
 
Je pourais m'en tirer avec une requete UNION, je le sais (en prenant dans la premeire requete les number < 1000 et dans la seconde les number >= 1000), mais je me demandais pourquoi on ne pouvait pas évaluer une expression dans une colonne avec SQL Server?

Reply

Marsh Posté le 06-11-2003 à 08:56:54    

je comprends pas très bien ce que tu veux faire en fait, tu pourrais réexpliquer?

Reply

Marsh Posté le 06-11-2003 à 09:12:46    

Bon voilà,
 
Imaginons que j'ai une table qu'on va appeler Notes, avec deux colonnes : Nom et Note
 
Avec Access, la requete suivante :
 

Code :
  1. SELECT Nom, Note, [Note>14] AS Bien FROM Notes


 
me donne le résultat suivant :
 
Nom       Note     Bien
Albert    12       0
Julien    16       -1
Olivier   18       -1
Didier    8        0
Julie     15       -1
 
J'aimerais obtenir le meme résultat avec SQLServer, mais je n'y arrive pas avec une requete aussi simple! Dans le pire des cas, je peux utiliser une requete UNION en prenant tantot les éleves avec Note>14 tantot les éleves avec une note <=14 et jes joins les résultats, avec 0 et 1 comme expression selon les cas, du genre :
 

Code :
  1. SELECT Nom, Note, 0 AS Bien FROM Notes WHERE Note<=14
  2. UNION
  3. SELECT Nom, Note, 1 AS Bien FROM Notes WHERE Note>14


 
Mais je me demandais si y avait pas plus simple quand meme!?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed