J'ai parcouru la liste et je ne suis malheureusement pas tomb=E9 sur une
solution me convenant.
Pour une requ=EAte SQL basique d'insertion j'aimerais savoir quelle est
la meilleure m=E9thode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',<valeurcherch=E9edansautretable>)
Vous l'aurez compris mon probl=E8me r=E9side dans mon valeurCherch=E9e...
En effet, j'ai essay=E9 de r=E9gler le probl=E8me de la mani=E8re suivante
DECLARE @valeurCherch=E9e
SET @valeurCherch=E9e=3D'SELECT col1 FROM Tb_Table2 WHERE col2=3D'x''
EXEC @valeurCherch=E9e
--Avec ou sans parenth=E8se EXEC...
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',@valeurCherch=E9e)
Malheureusement, sans succ=E8s.
Auriez vous un conseil =E0 me soumettre, tant au niveau de la conception
d'une telle requete mais =E9galement qu'elle soit la plus optimis=E9e
possible.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Patrice
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Table2 WHERE Col2='x'
-- Patrice
"jask" a écrit dans le message de news:
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée... En effet, j'ai essayé de régler le problème de la manière suivante DECLARE @valeurCherchée SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x'' EXEC @valeurCherchée --Avec ou sans parenthèse EXEC... INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',@valeurCherchée)
Malheureusement, sans succès. Auriez vous un conseil à me soumettre, tant au niveau de la conception d'une telle requete mais également qu'elle soit la plus optimisée possible.
Merci beaucoup de votre précieuse aide Jask
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Table2
WHERE Col2='x'
--
Patrice
"jask" <lkuhn@fpjourne.com> a écrit dans le message de news:
1158165953.800542.66950@d34g2000cwd.googlegroups.com...
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une
solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est
la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée...
En effet, j'ai essayé de régler le problème de la manière suivante
DECLARE @valeurCherchée
SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x''
EXEC @valeurCherchée
--Avec ou sans parenthèse EXEC...
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',@valeurCherchée)
Malheureusement, sans succès.
Auriez vous un conseil à me soumettre, tant au niveau de la conception
d'une telle requete mais également qu'elle soit la plus optimisée
possible.
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Table2 WHERE Col2='x'
-- Patrice
"jask" a écrit dans le message de news:
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée... En effet, j'ai essayé de régler le problème de la manière suivante DECLARE @valeurCherchée SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x'' EXEC @valeurCherchée --Avec ou sans parenthèse EXEC... INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',@valeurCherchée)
Malheureusement, sans succès. Auriez vous un conseil à me soumettre, tant au niveau de la conception d'une telle requete mais également qu'elle soit la plus optimisée possible.
Merci beaucoup de votre précieuse aide Jask
jask
Re-Bonjour,
J'ai testé la solution décrite ci-dessous, je ne pensais pas pouvoir générer un seul SELECT sur deux tables différentes.
Cela fonctionne parfaitement. Une petite question : et en matière d'optimisation de code est ce une solution valable ou bien coûteuse en performance ?
Je cherche à développer une application et une base de donnée dans les règles de l'art :).
Merci beaucoup Jask Patrice wrote:
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Tabl e2 WHERE Col2='x'
-- Patrice
"jask" a écrit dans le message de news:
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée... En effet, j'ai essayé de régler le problème de la manière suivante DECLARE @valeurCherchée SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x'' EXEC @valeurCherchée --Avec ou sans parenthèse EXEC... INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',@valeurCherchée)
Malheureusement, sans succès. Auriez vous un conseil à me soumettre, tant au niveau de la conception d'une telle requete mais également qu'elle soit la plus optimisée possible.
Merci beaucoup de votre précieuse aide Jask
Re-Bonjour,
J'ai testé la solution décrite ci-dessous, je ne pensais pas pouvoir
générer un seul SELECT sur deux tables différentes.
Cela fonctionne parfaitement.
Une petite question : et en matière d'optimisation de code est ce une
solution valable ou bien coûteuse en performance ?
Je cherche à développer une application et une base de donnée dans
les règles de l'art :).
Merci beaucoup
Jask
Patrice wrote:
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Tabl e2
WHERE Col2='x'
--
Patrice
"jask" <lkuhn@fpjourne.com> a écrit dans le message de news:
1158165953.800542.66950@d34g2000cwd.googlegroups.com...
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une
solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est
la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée...
En effet, j'ai essayé de régler le problème de la manière suivante
DECLARE @valeurCherchée
SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x''
EXEC @valeurCherchée
--Avec ou sans parenthèse EXEC...
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',@valeurCherchée)
Malheureusement, sans succès.
Auriez vous un conseil à me soumettre, tant au niveau de la conception
d'une telle requete mais également qu'elle soit la plus optimisée
possible.
J'ai testé la solution décrite ci-dessous, je ne pensais pas pouvoir générer un seul SELECT sur deux tables différentes.
Cela fonctionne parfaitement. Une petite question : et en matière d'optimisation de code est ce une solution valable ou bien coûteuse en performance ?
Je cherche à développer une application et une base de donnée dans les règles de l'art :).
Merci beaucoup Jask Patrice wrote:
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Tabl e2 WHERE Col2='x'
-- Patrice
"jask" a écrit dans le message de news:
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée... En effet, j'ai essayé de régler le problème de la manière suivante DECLARE @valeurCherchée SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x'' EXEC @valeurCherchée --Avec ou sans parenthèse EXEC... INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',@valeurCherchée)
Malheureusement, sans succès. Auriez vous un conseil à me soumettre, tant au niveau de la conception d'une telle requete mais également qu'elle soit la plus optimisée possible.
Merci beaucoup de votre précieuse aide Jask
Patrice
Vaste sujet !
Commencer par les mesures de bon sens (une sélection de quelques lignes dans une table avec beaucoup de lignes sera facilitée par la création d'un index sur cette colonne, si il y a peu de lignes ou si beaucoup de lignes sont retournées cela devient moins intéressant)
Il est également possible de demander à SQL Server comment il s'y prend pour exécuter une requête pour vérifier si le moteur travaille dans de bonnes conditions.
Voir par exemple : http://rudi.developpez.com/sqlserver/tutoriel/optimisation/
--
"jask" a écrit dans le message de news:
Re-Bonjour,
J'ai testé la solution décrite ci-dessous, je ne pensais pas pouvoir générer un seul SELECT sur deux tables différentes.
Cela fonctionne parfaitement. Une petite question : et en matière d'optimisation de code est ce une solution valable ou bien coûteuse en performance ?
Je cherche à développer une application et une base de donnée dans les règles de l'art :).
Merci beaucoup Jask Patrice wrote:
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Table2 WHERE Col2='x'
-- Patrice
"jask" a écrit dans le message de news:
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée... En effet, j'ai essayé de régler le problème de la manière suivante DECLARE @valeurCherchée SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x'' EXEC @valeurCherchée --Avec ou sans parenthèse EXEC... INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',@valeurCherchée)
Malheureusement, sans succès. Auriez vous un conseil à me soumettre, tant au niveau de la conception d'une telle requete mais également qu'elle soit la plus optimisée possible.
Merci beaucoup de votre précieuse aide Jask
Vaste sujet !
Commencer par les mesures de bon sens (une sélection de quelques lignes dans
une table avec beaucoup de lignes sera facilitée par la création d'un index
sur cette colonne, si il y a peu de lignes ou si beaucoup de lignes sont
retournées cela devient moins intéressant)
Il est également possible de demander à SQL Server comment il s'y prend pour
exécuter une requête pour vérifier si le moteur travaille dans de bonnes
conditions.
Voir par exemple :
http://rudi.developpez.com/sqlserver/tutoriel/optimisation/
--
"jask" <loic.newsletter@bluewin.ch> a écrit dans le message de news:
1158219484.329577.325620@e3g2000cwe.googlegroups.com...
Re-Bonjour,
J'ai testé la solution décrite ci-dessous, je ne pensais pas pouvoir
générer un seul SELECT sur deux tables différentes.
Cela fonctionne parfaitement.
Une petite question : et en matière d'optimisation de code est ce une
solution valable ou bien coûteuse en performance ?
Je cherche à développer une application et une base de donnée dans
les règles de l'art :).
Merci beaucoup
Jask
Patrice wrote:
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM
tb_Table2
WHERE Col2='x'
--
Patrice
"jask" <lkuhn@fpjourne.com> a écrit dans le message de news:
1158165953.800542.66950@d34g2000cwd.googlegroups.com...
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une
solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est
la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée...
En effet, j'ai essayé de régler le problème de la manière suivante
DECLARE @valeurCherchée
SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x''
EXEC @valeurCherchée
--Avec ou sans parenthèse EXEC...
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES
('Toto',@valeurCherchée)
Malheureusement, sans succès.
Auriez vous un conseil à me soumettre, tant au niveau de la conception
d'une telle requete mais également qu'elle soit la plus optimisée
possible.
Commencer par les mesures de bon sens (une sélection de quelques lignes dans une table avec beaucoup de lignes sera facilitée par la création d'un index sur cette colonne, si il y a peu de lignes ou si beaucoup de lignes sont retournées cela devient moins intéressant)
Il est également possible de demander à SQL Server comment il s'y prend pour exécuter une requête pour vérifier si le moteur travaille dans de bonnes conditions.
Voir par exemple : http://rudi.developpez.com/sqlserver/tutoriel/optimisation/
--
"jask" a écrit dans le message de news:
Re-Bonjour,
J'ai testé la solution décrite ci-dessous, je ne pensais pas pouvoir générer un seul SELECT sur deux tables différentes.
Cela fonctionne parfaitement. Une petite question : et en matière d'optimisation de code est ce une solution valable ou bien coûteuse en performance ?
Je cherche à développer une application et une base de donnée dans les règles de l'art :).
Merci beaucoup Jask Patrice wrote:
INSERT INTO peut égalementt utiliser un SELECT :
INSERT INTO Tb_MaTable(Colonne1,Colonne2) SELECT 'Toto',col1 FROM tb_Table2 WHERE Col2='x'
-- Patrice
"jask" a écrit dans le message de news:
Bonjour à tous,
J'ai parcouru la liste et je ne suis malheureusement pas tombé sur une solution me convenant.
Pour une requête SQL basique d'insertion j'aimerais savoir quelle est la meilleure méthode pour effectuer la chose suivante :
INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',<valeurcherchéedansautretable>)
Vous l'aurez compris mon problème réside dans mon valeurCherchée... En effet, j'ai essayé de régler le problème de la manière suivante DECLARE @valeurCherchée SET @valeurCherchée='SELECT col1 FROM Tb_Table2 WHERE col2='x'' EXEC @valeurCherchée --Avec ou sans parenthèse EXEC... INSERT INTO Tb_MaTable(colonne1,colonne2) VALUES ('Toto',@valeurCherchée)
Malheureusement, sans succès. Auriez vous un conseil à me soumettre, tant au niveau de la conception d'une telle requete mais également qu'elle soit la plus optimisée possible.