|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 3 ![]() |
Bonjour,
je cherche à optimiser le code suivant (le temps d'exécution est relativement long par rapport à la taille de la base). J'utilise SQL Server 2000 Merci pour votre aide. Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 937 ![]() |
Vous pouvez remplacer tout ceci par une seule requête INSERT....
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 3 ![]() |
Merci Frédéric,
je fais du SQL seulement depuis 1 mois et j'ai cherché avec cette indication mais je n'y arrive pas. J'ai besoin de plus d'info. Merci d'avance. Alain |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 937 ![]() |
Il suffit d'apprendre le langage SQL !!!
Voici un début de solution à votre problème : Code :
http://www.developpez.net/forums/d96...vement-poster/ A vous de faire la seconde insertion, qui, comme elle est pour la même table, peut sans doute être mutualisée avec la première à l'aide d'un CASE ! SQL est un langage... cela s'apprend ! Mon site web, comme mon bouquin, peuvent vous y aider.... A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 3 ![]() |
Merci Frédéric,
le CROSS APPLY est une solution que j'avais déjà envisagé. Par contre quand je lance la requête je reçois le message d'erreur suivant : Citation:
|
|
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
bonjour
il me semble que le problème vienne du WHERE dans le CROSS JOIN, qui devrait être un ON : Code sql :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 937 ![]() |
oui !
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com