Bonjour,
je cré une table tempo #Table1 dans laquelle sont des données.
Les enregistrements de cette table sont rangés dans un certain ordre.
Et lorsque je fais un insert de ma table tempo dans une table physique,
enregistrements se trouvent dans un ordre différent. Et tout à fait
aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela me
retournera un ordre différent.
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from #table1
-- Insertion des enregistrements de la table tempo dans la table physique
-- en forcant l'ordre de classement a l'aide du champs c05
insert into table(col01, col02, col03, col04)
SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from table
--> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
j'effectue une extraction avec la fonction bcp.
Merci de votre aide
Bonjour,
je cré une table tempo #Table1 dans laquelle sont des données.
Les enregistrements de cette table sont rangés dans un certain ordre.
Et lorsque je fais un insert de ma table tempo dans une table physique,
enregistrements se trouvent dans un ordre différent. Et tout à fait
aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela me
retournera un ordre différent.
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from #table1
-- Insertion des enregistrements de la table tempo dans la table physique
-- en forcant l'ordre de classement a l'aide du champs c05
insert into table(col01, col02, col03, col04)
SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from table
--> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
j'effectue une extraction avec la fonction bcp.
Merci de votre aide
Bonjour,
je cré une table tempo #Table1 dans laquelle sont des données.
Les enregistrements de cette table sont rangés dans un certain ordre.
Et lorsque je fais un insert de ma table tempo dans une table physique,
enregistrements se trouvent dans un ordre différent. Et tout à fait
aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela me
retournera un ordre différent.
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from #table1
-- Insertion des enregistrements de la table tempo dans la table physique
-- en forcant l'ordre de classement a l'aide du champs c05
insert into table(col01, col02, col03, col04)
SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from table
--> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
j'effectue une extraction avec la fonction bcp.
Merci de votre aide
Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
moment de l'INSERT.
Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
"indéterminé"
--
Patrice
"BE (Christophe Houchard)" a écrit dans le message de
news:
> Bonjour,
>
>
> je cré une table tempo #Table1 dans laquelle sont des données.
> Les enregistrements de cette table sont rangés dans un certain ordre.
>
> Et lorsque je fais un insert de ma table tempo dans une table physique,
les
> enregistrements se trouvent dans un ordre différent. Et tout à fait
> aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela
> retournera un ordre différent.
>
> -- permet de constater que l'ordre de classement des enregistrement de
> table correspond bien à ce que j'attends
> select * from #table1
>
> -- Insertion des enregistrements de la table tempo dans la table
> -- en forcant l'ordre de classement a l'aide du champs c05
> insert into table(col01, col02, col03, col04)
> SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
>
> -- permet de constater que l'ordre de classement des enregistrement de
> table correspond bien à ce que j'attends
> select * from table
> --> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
>
> Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
> j'effectue une extraction avec la fonction bcp.
>
> Merci de votre aide
>
>
>
>
>
>
Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
moment de l'INSERT.
Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
"indéterminé"
--
Patrice
"BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message de
news:edrZiDhgFHA.1048@TK2MSFTNGP14.phx.gbl...
> Bonjour,
>
>
> je cré une table tempo #Table1 dans laquelle sont des données.
> Les enregistrements de cette table sont rangés dans un certain ordre.
>
> Et lorsque je fais un insert de ma table tempo dans une table physique,
les
> enregistrements se trouvent dans un ordre différent. Et tout à fait
> aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela
> retournera un ordre différent.
>
> -- permet de constater que l'ordre de classement des enregistrement de
> table correspond bien à ce que j'attends
> select * from #table1
>
> -- Insertion des enregistrements de la table tempo dans la table
> -- en forcant l'ordre de classement a l'aide du champs c05
> insert into table(col01, col02, col03, col04)
> SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
>
> -- permet de constater que l'ordre de classement des enregistrement de
> table correspond bien à ce que j'attends
> select * from table
> --> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
>
> Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
> j'effectue une extraction avec la fonction bcp.
>
> Merci de votre aide
>
>
>
>
>
>
Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
moment de l'INSERT.
Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
"indéterminé"
--
Patrice
"BE (Christophe Houchard)" a écrit dans le message de
news:
> Bonjour,
>
>
> je cré une table tempo #Table1 dans laquelle sont des données.
> Les enregistrements de cette table sont rangés dans un certain ordre.
>
> Et lorsque je fais un insert de ma table tempo dans une table physique,
les
> enregistrements se trouvent dans un ordre différent. Et tout à fait
> aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela
> retournera un ordre différent.
>
> -- permet de constater que l'ordre de classement des enregistrement de
> table correspond bien à ce que j'attends
> select * from #table1
>
> -- Insertion des enregistrements de la table tempo dans la table
> -- en forcant l'ordre de classement a l'aide du champs c05
> insert into table(col01, col02, col03, col04)
> SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
>
> -- permet de constater que l'ordre de classement des enregistrement de
> table correspond bien à ce que j'attends
> select * from table
> --> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
>
> Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
> j'effectue une extraction avec la fonction bcp.
>
> Merci de votre aide
>
>
>
>
>
>
Cela ne change rien
"Patrice" a écrit dans le message de
news:
> Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
qu'au
> moment de l'INSERT.
>
> Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> "indéterminé"
>
> --
> Patrice
>
> "BE (Christophe Houchard)" a écrit dans le message de
> news:
> > Bonjour,
> >
> >
> > je cré une table tempo #Table1 dans laquelle sont des données.
> > Les enregistrements de cette table sont rangés dans un certain ordre.
> >
> > Et lorsque je fais un insert de ma table tempo dans une table
> les
> > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
me
> > retournera un ordre différent.
> >
> > -- permet de constater que l'ordre de classement des enregistrement de
ma
> > table correspond bien à ce que j'attends
> > select * from #table1
> >
> > -- Insertion des enregistrements de la table tempo dans la table
physique
> > -- en forcant l'ordre de classement a l'aide du champs c05
> > insert into table(col01, col02, col03, col04)
> > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> >
> > -- permet de constater que l'ordre de classement des enregistrement de
ma
> > table correspond bien à ce que j'attends
> > select * from table
> > --> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
> >
> > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
> > j'effectue une extraction avec la fonction bcp.
> >
> > Merci de votre aide
> >
> >
> >
> >
> >
> >
>
>
Cela ne change rien
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:OZ40SLhgFHA.3436@tk2msftngp13.phx.gbl...
> Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
qu'au
> moment de l'INSERT.
>
> Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> "indéterminé"
>
> --
> Patrice
>
> "BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message de
> news:edrZiDhgFHA.1048@TK2MSFTNGP14.phx.gbl...
> > Bonjour,
> >
> >
> > je cré une table tempo #Table1 dans laquelle sont des données.
> > Les enregistrements de cette table sont rangés dans un certain ordre.
> >
> > Et lorsque je fais un insert de ma table tempo dans une table
> les
> > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
me
> > retournera un ordre différent.
> >
> > -- permet de constater que l'ordre de classement des enregistrement de
ma
> > table correspond bien à ce que j'attends
> > select * from #table1
> >
> > -- Insertion des enregistrements de la table tempo dans la table
physique
> > -- en forcant l'ordre de classement a l'aide du champs c05
> > insert into table(col01, col02, col03, col04)
> > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> >
> > -- permet de constater que l'ordre de classement des enregistrement de
ma
> > table correspond bien à ce que j'attends
> > select * from table
> > --> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
> >
> > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
> > j'effectue une extraction avec la fonction bcp.
> >
> > Merci de votre aide
> >
> >
> >
> >
> >
> >
>
>
Cela ne change rien
"Patrice" a écrit dans le message de
news:
> Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
qu'au
> moment de l'INSERT.
>
> Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> "indéterminé"
>
> --
> Patrice
>
> "BE (Christophe Houchard)" a écrit dans le message de
> news:
> > Bonjour,
> >
> >
> > je cré une table tempo #Table1 dans laquelle sont des données.
> > Les enregistrements de cette table sont rangés dans un certain ordre.
> >
> > Et lorsque je fais un insert de ma table tempo dans une table
> les
> > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
me
> > retournera un ordre différent.
> >
> > -- permet de constater que l'ordre de classement des enregistrement de
ma
> > table correspond bien à ce que j'attends
> > select * from #table1
> >
> > -- Insertion des enregistrements de la table tempo dans la table
physique
> > -- en forcant l'ordre de classement a l'aide du champs c05
> > insert into table(col01, col02, col03, col04)
> > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> >
> > -- permet de constater que l'ordre de classement des enregistrement de
ma
> > table correspond bien à ce que j'attends
> > select * from table
> > --> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
> >
> > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
> > j'effectue une extraction avec la fonction bcp.
> >
> > Merci de votre aide
> >
> >
> >
> >
> >
> >
>
>
Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
données) SQL Server ne te renvoie pas les données dans l'ordre indiqu. Je
suis un pru surpris. Après il est peut-être possible que la "copie par
utilisée par bcp soit optimisée et ignore l'ordre des données pour prendre
le plus "rapide".
Indique peut-être comment l'extraction des données est-elle effectuée ?
(avec une requête et BCP en ligne de commande ?)
Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant dans
fichier résultat ?
--
Patrice
"BE (Christophe Houchard)" a écrit dans le message de
news:uq%
> Cela ne change rien
>
>
> "Patrice" a écrit dans le message de
> news:
> > Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
> qu'au
> > moment de l'INSERT.
> >
> > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > "indéterminé"
> >
> > --
> > Patrice
> >
> > "BE (Christophe Houchard)" a écrit dans le message
> > news:
> > > Bonjour,
> > >
> > >
> > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > Les enregistrements de cette table sont rangés dans un certain
> > >
> > > Et lorsque je fais un insert de ma table tempo dans une table
physique,
> > les
> > > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
cela
> me
> > > retournera un ordre différent.
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from #table1
> > >
> > > -- Insertion des enregistrements de la table tempo dans la table
> physique
> > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > insert into table(col01, col02, col03, col04)
> > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from table
> > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
> > >
> > > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
car
> > > j'effectue une extraction avec la fonction bcp.
> > >
> > > Merci de votre aide
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>
Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
données) SQL Server ne te renvoie pas les données dans l'ordre indiqu. Je
suis un pru surpris. Après il est peut-être possible que la "copie par
utilisée par bcp soit optimisée et ignore l'ordre des données pour prendre
le plus "rapide".
Indique peut-être comment l'extraction des données est-elle effectuée ?
(avec une requête et BCP en ligne de commande ?)
Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant dans
fichier résultat ?
--
Patrice
"BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message de
news:uq%23LSOigFHA.3608@TK2MSFTNGP12.phx.gbl...
> Cela ne change rien
>
>
> "Patrice" <nobody@nowhere.com> a écrit dans le message de
> news:OZ40SLhgFHA.3436@tk2msftngp13.phx.gbl...
> > Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
> qu'au
> > moment de l'INSERT.
> >
> > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > "indéterminé"
> >
> > --
> > Patrice
> >
> > "BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message
> > news:edrZiDhgFHA.1048@TK2MSFTNGP14.phx.gbl...
> > > Bonjour,
> > >
> > >
> > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > Les enregistrements de cette table sont rangés dans un certain
> > >
> > > Et lorsque je fais un insert de ma table tempo dans une table
physique,
> > les
> > > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
cela
> me
> > > retournera un ordre différent.
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from #table1
> > >
> > > -- Insertion des enregistrements de la table tempo dans la table
> physique
> > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > insert into table(col01, col02, col03, col04)
> > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from table
> > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
> > >
> > > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
car
> > > j'effectue une extraction avec la fonction bcp.
> > >
> > > Merci de votre aide
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>
Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
données) SQL Server ne te renvoie pas les données dans l'ordre indiqu. Je
suis un pru surpris. Après il est peut-être possible que la "copie par
utilisée par bcp soit optimisée et ignore l'ordre des données pour prendre
le plus "rapide".
Indique peut-être comment l'extraction des données est-elle effectuée ?
(avec une requête et BCP en ligne de commande ?)
Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant dans
fichier résultat ?
--
Patrice
"BE (Christophe Houchard)" a écrit dans le message de
news:uq%
> Cela ne change rien
>
>
> "Patrice" a écrit dans le message de
> news:
> > Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
> qu'au
> > moment de l'INSERT.
> >
> > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > "indéterminé"
> >
> > --
> > Patrice
> >
> > "BE (Christophe Houchard)" a écrit dans le message
> > news:
> > > Bonjour,
> > >
> > >
> > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > Les enregistrements de cette table sont rangés dans un certain
> > >
> > > Et lorsque je fais un insert de ma table tempo dans une table
physique,
> > les
> > > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
cela
> me
> > > retournera un ordre différent.
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from #table1
> > >
> > > -- Insertion des enregistrements de la table tempo dans la table
> physique
> > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > insert into table(col01, col02, col03, col04)
> > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from table
> > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
> > >
> > > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
car
> > > j'effectue une extraction avec la fonction bcp.
> > >
> > > Merci de votre aide
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>
Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
données) SQL Server ne te renvoie pas les données dans l'ordre indiqu. Je
suis un pru surpris. Après il est peut-être possible que la "copie par
utilisée par bcp soit optimisée et ignore l'ordre des données pour prendre
le plus "rapide".
Indique peut-être comment l'extraction des données est-elle effectuée ?
(avec une requête et BCP en ligne de commande ?)
Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant dans
fichier résultat ?
--
Patrice
"BE (Christophe Houchard)" a écrit dans le message de
news:uq%
> Cela ne change rien
>
>
> "Patrice" a écrit dans le message de
> news:
> > Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
> qu'au
> > moment de l'INSERT.
> >
> > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > "indéterminé"
> >
> > --
> > Patrice
> >
> > "BE (Christophe Houchard)" a écrit dans le message
> > news:
> > > Bonjour,
> > >
> > >
> > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > Les enregistrements de cette table sont rangés dans un certain
> > >
> > > Et lorsque je fais un insert de ma table tempo dans une table
physique,
> > les
> > > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
cela
> me
> > > retournera un ordre différent.
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from #table1
> > >
> > > -- Insertion des enregistrements de la table tempo dans la table
> physique
> > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > insert into table(col01, col02, col03, col04)
> > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from table
> > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
> > >
> > > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
car
> > > j'effectue une extraction avec la fonction bcp.
> > >
> > > Merci de votre aide
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>
Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
données) SQL Server ne te renvoie pas les données dans l'ordre indiqu. Je
suis un pru surpris. Après il est peut-être possible que la "copie par
utilisée par bcp soit optimisée et ignore l'ordre des données pour prendre
le plus "rapide".
Indique peut-être comment l'extraction des données est-elle effectuée ?
(avec une requête et BCP en ligne de commande ?)
Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant dans
fichier résultat ?
--
Patrice
"BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message de
news:uq%23LSOigFHA.3608@TK2MSFTNGP12.phx.gbl...
> Cela ne change rien
>
>
> "Patrice" <nobody@nowhere.com> a écrit dans le message de
> news:OZ40SLhgFHA.3436@tk2msftngp13.phx.gbl...
> > Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
> qu'au
> > moment de l'INSERT.
> >
> > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > "indéterminé"
> >
> > --
> > Patrice
> >
> > "BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message
> > news:edrZiDhgFHA.1048@TK2MSFTNGP14.phx.gbl...
> > > Bonjour,
> > >
> > >
> > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > Les enregistrements de cette table sont rangés dans un certain
> > >
> > > Et lorsque je fais un insert de ma table tempo dans une table
physique,
> > les
> > > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
cela
> me
> > > retournera un ordre différent.
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from #table1
> > >
> > > -- Insertion des enregistrements de la table tempo dans la table
> physique
> > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > insert into table(col01, col02, col03, col04)
> > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from table
> > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
> > >
> > > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
car
> > > j'effectue une extraction avec la fonction bcp.
> > >
> > > Merci de votre aide
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>
Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
données) SQL Server ne te renvoie pas les données dans l'ordre indiqu. Je
suis un pru surpris. Après il est peut-être possible que la "copie par
utilisée par bcp soit optimisée et ignore l'ordre des données pour prendre
le plus "rapide".
Indique peut-être comment l'extraction des données est-elle effectuée ?
(avec une requête et BCP en ligne de commande ?)
Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant dans
fichier résultat ?
--
Patrice
"BE (Christophe Houchard)" a écrit dans le message de
news:uq%
> Cela ne change rien
>
>
> "Patrice" a écrit dans le message de
> news:
> > Spécifier le ORDER au moment du SELECT dans la table temporaire plutôt
> qu'au
> > moment de l'INSERT.
> >
> > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > "indéterminé"
> >
> > --
> > Patrice
> >
> > "BE (Christophe Houchard)" a écrit dans le message
> > news:
> > > Bonjour,
> > >
> > >
> > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > Les enregistrements de cette table sont rangés dans un certain
> > >
> > > Et lorsque je fais un insert de ma table tempo dans une table
physique,
> > les
> > > enregistrements se trouvent dans un ordre différent. Et tout à fait
> > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
cela
> me
> > > retournera un ordre différent.
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from #table1
> > >
> > > -- Insertion des enregistrements de la table tempo dans la table
> physique
> > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > insert into table(col01, col02, col03, col04)
> > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > >
> > > -- permet de constater que l'ordre de classement des enregistrement
> ma
> > > table correspond bien à ce que j'attends
> > > select * from table
> > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
> > >
> > > Et il faut que la table soit classé dans l'ordre que j'ai déterminé,
car
> > > j'effectue une extraction avec la fonction bcp.
> > >
> > > Merci de votre aide
> > >
> > >
> > >
> > >
> > >
> > >
> >
> >
>
>
J'ai trouvé une parade, en utilisant une vue qui me permet de gérer
l'affichage désiré.
Merci pour ton aide
"Patrice" a écrit dans le message de
news:
> Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
des
> données) SQL Server ne te renvoie pas les données dans l'ordre indiqu.
> suis un pru surpris. Après il est peut-être possible que la "copie par
bloc"
> utilisée par bcp soit optimisée et ignore l'ordre des données pour
> le plus "rapide".
>
> Indique peut-être comment l'extraction des données est-elle effectuée ?
> (avec une requête et BCP en ligne de commande ?)
>
> Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant
le
> fichier résultat ?
>
> --
>
> Patrice
>
> "BE (Christophe Houchard)" a écrit dans le message de
> news:uq%
> > Cela ne change rien
> >
> >
> > "Patrice" a écrit dans le message de
> > news:
> > > Spécifier le ORDER au moment du SELECT dans la table temporaire
> > qu'au
> > > moment de l'INSERT.
> > >
> > > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > > "indéterminé"
> > >
> > > --
> > > Patrice
> > >
> > > "BE (Christophe Houchard)" a écrit dans le message
de
> > > news:
> > > > Bonjour,
> > > >
> > > >
> > > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > > Les enregistrements de cette table sont rangés dans un certain
ordre.
> > > >
> > > > Et lorsque je fais un insert de ma table tempo dans une table
> physique,
> > > les
> > > > enregistrements se trouvent dans un ordre différent. Et tout à
> > > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
> cela
> > me
> > > > retournera un ordre différent.
> > > >
> > > > -- permet de constater que l'ordre de classement des
de
> > ma
> > > > table correspond bien à ce que j'attends
> > > > select * from #table1
> > > >
> > > > -- Insertion des enregistrements de la table tempo dans la table
> > physique
> > > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > > insert into table(col01, col02, col03, col04)
> > > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > > >
> > > > -- permet de constater que l'ordre de classement des
de
> > ma
> > > > table correspond bien à ce que j'attends
> > > > select * from table
> > > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
pas.
> > > >
> > > > Et il faut que la table soit classé dans l'ordre que j'ai
> car
> > > > j'effectue une extraction avec la fonction bcp.
> > > >
> > > > Merci de votre aide
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
J'ai trouvé une parade, en utilisant une vue qui me permet de gérer
l'affichage désiré.
Merci pour ton aide
"Patrice" <nobody@nowhere.com> a écrit dans le message de
news:uD9BmbigFHA.1048@tk2msftngp13.phx.gbl...
> Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
des
> données) SQL Server ne te renvoie pas les données dans l'ordre indiqu.
> suis un pru surpris. Après il est peut-être possible que la "copie par
bloc"
> utilisée par bcp soit optimisée et ignore l'ordre des données pour
> le plus "rapide".
>
> Indique peut-être comment l'extraction des données est-elle effectuée ?
> (avec une requête et BCP en ligne de commande ?)
>
> Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant
le
> fichier résultat ?
>
> --
>
> Patrice
>
> "BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message de
> news:uq%23LSOigFHA.3608@TK2MSFTNGP12.phx.gbl...
> > Cela ne change rien
> >
> >
> > "Patrice" <nobody@nowhere.com> a écrit dans le message de
> > news:OZ40SLhgFHA.3436@tk2msftngp13.phx.gbl...
> > > Spécifier le ORDER au moment du SELECT dans la table temporaire
> > qu'au
> > > moment de l'INSERT.
> > >
> > > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > > "indéterminé"
> > >
> > > --
> > > Patrice
> > >
> > > "BE (Christophe Houchard)" <be@coulidoor.fr> a écrit dans le message
de
> > > news:edrZiDhgFHA.1048@TK2MSFTNGP14.phx.gbl...
> > > > Bonjour,
> > > >
> > > >
> > > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > > Les enregistrements de cette table sont rangés dans un certain
ordre.
> > > >
> > > > Et lorsque je fais un insert de ma table tempo dans une table
> physique,
> > > les
> > > > enregistrements se trouvent dans un ordre différent. Et tout à
> > > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
> cela
> > me
> > > > retournera un ordre différent.
> > > >
> > > > -- permet de constater que l'ordre de classement des
de
> > ma
> > > > table correspond bien à ce que j'attends
> > > > select * from #table1
> > > >
> > > > -- Insertion des enregistrements de la table tempo dans la table
> > physique
> > > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > > insert into table(col01, col02, col03, col04)
> > > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > > >
> > > > -- permet de constater que l'ordre de classement des
de
> > ma
> > > > table correspond bien à ce que j'attends
> > > > select * from table
> > > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
pas.
> > > >
> > > > Et il faut que la table soit classé dans l'ordre que j'ai
> car
> > > > j'effectue une extraction avec la fonction bcp.
> > > >
> > > > Merci de votre aide
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
J'ai trouvé une parade, en utilisant une vue qui me permet de gérer
l'affichage désiré.
Merci pour ton aide
"Patrice" a écrit dans le message de
news:
> Tu veux dire que si tu précises l'ordre (dans l'instruction d'extraction
des
> données) SQL Server ne te renvoie pas les données dans l'ordre indiqu.
> suis un pru surpris. Après il est peut-être possible que la "copie par
bloc"
> utilisée par bcp soit optimisée et ignore l'ordre des données pour
> le plus "rapide".
>
> Indique peut-être comment l'extraction des données est-elle effectuée ?
> (avec une requête et BCP en ligne de commande ?)
>
> Question idiote... Pourquoi l'ordre de tes lignes est-il déterminant
le
> fichier résultat ?
>
> --
>
> Patrice
>
> "BE (Christophe Houchard)" a écrit dans le message de
> news:uq%
> > Cela ne change rien
> >
> >
> > "Patrice" a écrit dans le message de
> > news:
> > > Spécifier le ORDER au moment du SELECT dans la table temporaire
> > qu'au
> > > moment de l'INSERT.
> > >
> > > Si l'ordre n'est pas indiqué explicitement dans un SELECT, il est
> > > "indéterminé"
> > >
> > > --
> > > Patrice
> > >
> > > "BE (Christophe Houchard)" a écrit dans le message
de
> > > news:
> > > > Bonjour,
> > > >
> > > >
> > > > je cré une table tempo #Table1 dans laquelle sont des données.
> > > > Les enregistrements de cette table sont rangés dans un certain
ordre.
> > > >
> > > > Et lorsque je fais un insert de ma table tempo dans une table
> physique,
> > > les
> > > > enregistrements se trouvent dans un ordre différent. Et tout à
> > > > aléatoire car si je lance ma procédure plusieurs fois, chaque fois
> cela
> > me
> > > > retournera un ordre différent.
> > > >
> > > > -- permet de constater que l'ordre de classement des
de
> > ma
> > > > table correspond bien à ce que j'attends
> > > > select * from #table1
> > > >
> > > > -- Insertion des enregistrements de la table tempo dans la table
> > physique
> > > > -- en forcant l'ordre de classement a l'aide du champs c05
> > > > insert into table(col01, col02, col03, col04)
> > > > SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
> > > >
> > > > -- permet de constater que l'ordre de classement des
de
> > ma
> > > > table correspond bien à ce que j'attends
> > > > select * from table
> > > > --> Mais hélas l'ordre des enregistrements demandé, ne correspond
pas.
> > > >
> > > > Et il faut que la table soit classé dans l'ordre que j'ai
> car
> > > > j'effectue une extraction avec la fonction bcp.
> > > >
> > > > Merci de votre aide
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Bonjour,
je cré une table tempo #Table1 dans laquelle sont des données.
Les enregistrements de cette table sont rangés dans un certain ordre.
Et lorsque je fais un insert de ma table tempo dans une table physique, les
enregistrements se trouvent dans un ordre différent. Et tout à fait
aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela me
retournera un ordre différent.
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from #table1
-- Insertion des enregistrements de la table tempo dans la table physique
-- en forcant l'ordre de classement a l'aide du champs c05
insert into table(col01, col02, col03, col04)
SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from table
--> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
j'effectue une extraction avec la fonction bcp.
Merci de votre aide
Bonjour,
je cré une table tempo #Table1 dans laquelle sont des données.
Les enregistrements de cette table sont rangés dans un certain ordre.
Et lorsque je fais un insert de ma table tempo dans une table physique, les
enregistrements se trouvent dans un ordre différent. Et tout à fait
aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela me
retournera un ordre différent.
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from #table1
-- Insertion des enregistrements de la table tempo dans la table physique
-- en forcant l'ordre de classement a l'aide du champs c05
insert into table(col01, col02, col03, col04)
SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from table
--> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
j'effectue une extraction avec la fonction bcp.
Merci de votre aide
Bonjour,
je cré une table tempo #Table1 dans laquelle sont des données.
Les enregistrements de cette table sont rangés dans un certain ordre.
Et lorsque je fais un insert de ma table tempo dans une table physique, les
enregistrements se trouvent dans un ordre différent. Et tout à fait
aléatoire car si je lance ma procédure plusieurs fois, chaque fois cela me
retournera un ordre différent.
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from #table1
-- Insertion des enregistrements de la table tempo dans la table physique
-- en forcant l'ordre de classement a l'aide du champs c05
insert into table(col01, col02, col03, col04)
SELECT c01, c02, c03, c04 FROM #Table1 ORDER BY #Table1.c05 ASC
-- permet de constater que l'ordre de classement des enregistrement de ma
table correspond bien à ce que j'attends
select * from table
--> Mais hélas l'ordre des enregistrements demandé, ne correspond pas.
Et il faut que la table soit classé dans l'ordre que j'ai déterminé, car
j'effectue une extraction avec la fonction bcp.
Merci de votre aide