[SQL Server] besoin d'aide pour requete de maj

besoin d'aide pour requete de maj [SQL Server] - Programmation

Marsh Posté le 02-05-2001 à 16:36:21    

qqun poourrait il me traduire cette requete Access en SQL Server:
"UPDATE ClientsProspects INNER JOIN Evenements ON ClientsProspects.NUM_CLIENT = Evenements.NUM_CLIENT SET ClientsProspects.RDV1 = [evenements].[date]
WHERE (((Evenements.NUM_TYPE_EVENEMENT)=1));"
 
j'ai essayé ça :
"update clientsprospects
set  
cl_date_rdv1 = (select distinct date from evenements where (num_type_evenement = 1) and (evenements.num_client = clientsprospects.num_client))"
mais ça marche pas du tonner : apres 1h30 d'attente, tjs rien (je presise qu'il y a environ 5000 clients)


---------------
attention au djinn....
Reply

Marsh Posté le 02-05-2001 à 16:36:21   

Reply

Marsh Posté le 02-05-2001 à 16:49:01    

Ca sent le produit cartésien tout ça...
 
Une table de 5000 lignes, pour SQL server, ça reste très raisonnable.
 
Tu as testé ta sous-requête seule???
 
Bon, je tenterais :
 

Code :
  1. update   clientsprospects
  2. set      cli.cl_date_rdv1        = eve.date
  3. from
  4.          clientsprospects        cli,
  5.          evenements              eve
  6. where
  7.          eve.num_type_evenement   = 1
  8. and
  9.          eve.num_client           = cli.num_client

Reply

Marsh Posté le 02-05-2001 à 17:01:10    

c bon j'ai trouvé : j'ai juste créé une requete qui vas chercher uniquement les bonnes dates ds la table évenements :  
"SELECT DISTINCT DATE, NUM_CLIENT
FROM Evenements
WHERE (NUM_TYPE_EVENEMENT = 1) AND (DATE IS NOT NULL)"
 
merci


---------------
attention au djinn....
Reply

Sujets relatifs:

Leave a Replay

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