A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
n'est pas acceptée, cad qu'on ne peut coller une variable après une
instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers
enregistrements, X étant une variable ?
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
PePiCK
Une façon de faire
CREATE PROCEDURE sp_TestTOP( @top smallint ) AS
DECLARE @sql nvarchar(1000)
SET @sql = 'SELECT TOP ' + CAST( @top as nvarchar(4) ) + ' Champ1, Champ2 FROM VotreTable' EXEC sp_ExecuteSQL @sql
PePICK
"JM" wrote in message news:%
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... n'est pas acceptée, cad qu'on ne peut coller une variable après une instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers enregistrements, X étant une variable ?
Mille mercis !!!
Une façon de faire
CREATE PROCEDURE sp_TestTOP( @top smallint ) AS
DECLARE @sql nvarchar(1000)
SET @sql = 'SELECT TOP ' + CAST( @top as nvarchar(4) ) + ' Champ1, Champ2
FROM VotreTable'
EXEC sp_ExecuteSQL @sql
PePICK
"JM" <jm@bidon.bidon> wrote in message
news:%23PLeFZrQGHA.2300@TK2MSFTNGP15.phx.gbl...
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
n'est pas acceptée, cad qu'on ne peut coller une variable après une
instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers
enregistrements, X étant une variable ?
SET @sql = 'SELECT TOP ' + CAST( @top as nvarchar(4) ) + ' Champ1, Champ2 FROM VotreTable' EXEC sp_ExecuteSQL @sql
PePICK
"JM" wrote in message news:%
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... n'est pas acceptée, cad qu'on ne peut coller une variable après une instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers enregistrements, X étant une variable ?
Mille mercis !!!
JM
Ah, merci.
"PePiCK" a écrit dans le message de news:
Une façon de faire
CREATE PROCEDURE sp_TestTOP( @top smallint ) AS
DECLARE @sql nvarchar(1000)
SET @sql = 'SELECT TOP ' + CAST( @top as nvarchar(4) ) + ' Champ1, Champ2 FROM VotreTable' EXEC sp_ExecuteSQL @sql
PePICK
"JM" wrote in message news:% > Bonjour. > > A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... > n'est pas acceptée, cad qu'on ne peut coller une variable après une > instruction TOP. > > Si je ne me trompe pas, comment faire pour sélectionner les X premiers > enregistrements, X étant une variable ? > > Mille mercis !!! > >
Ah, merci.
"PePiCK" <pepick@hotmail.com> a écrit dans le message de
news:OyKQ0grQGHA.3896@TK2MSFTNGP15.phx.gbl...
Une façon de faire
CREATE PROCEDURE sp_TestTOP( @top smallint ) AS
DECLARE @sql nvarchar(1000)
SET @sql = 'SELECT TOP ' + CAST( @top as nvarchar(4) ) + ' Champ1, Champ2
FROM VotreTable'
EXEC sp_ExecuteSQL @sql
PePICK
"JM" <jm@bidon.bidon> wrote in message
news:%23PLeFZrQGHA.2300@TK2MSFTNGP15.phx.gbl...
> Bonjour.
>
> A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
> n'est pas acceptée, cad qu'on ne peut coller une variable après une
> instruction TOP.
>
> Si je ne me trompe pas, comment faire pour sélectionner les X premiers
> enregistrements, X étant une variable ?
>
> Mille mercis !!!
>
>
SET @sql = 'SELECT TOP ' + CAST( @top as nvarchar(4) ) + ' Champ1, Champ2 FROM VotreTable' EXEC sp_ExecuteSQL @sql
PePICK
"JM" wrote in message news:% > Bonjour. > > A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... > n'est pas acceptée, cad qu'on ne peut coller une variable après une > instruction TOP. > > Si je ne me trompe pas, comment faire pour sélectionner les X premiers > enregistrements, X étant une variable ? > > Mille mercis !!! > >
Steve Kass
JM,
Dans SQL Server 2005, une variable ou expression est permise après TOP:
select top (@n) x,y,z from T order by <liste>
Dans SQL Server 2000, il y a SET ROWCOUNT :
declare @n int set @n = 100 SET ROWCOUNT @n SELECT x,y,z from T order by <liste> -- donne 100 lignes SET ROWCOUNT 0 -- ne pas oublier de remettre
Je déconseille fortement le SQL dynamique, qui pose une risque de "SQL injection", et qui n'est pas facile à maintenir.
Steve Kass Drew University
JM wrote:
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... n'est pas accept嶪, cad qu'on ne peut coller une variable apr鋊 une instruction TOP.
Si je ne me trompe pas, comment faire pour s幨ectionner les X premiers enregistrements, X 彋ant une variable ?
Mille mercis !!!
JM,
Dans SQL Server 2005, une variable ou expression est permise
après TOP:
select top (@n) x,y,z
from T
order by <liste>
Dans SQL Server 2000, il y a SET ROWCOUNT :
declare @n int
set @n = 100
SET ROWCOUNT @n
SELECT x,y,z
from T
order by <liste>
-- donne 100 lignes
SET ROWCOUNT 0 -- ne pas oublier de remettre
Je déconseille fortement le SQL dynamique, qui pose
une risque de "SQL injection", et qui n'est pas facile
à maintenir.
Steve Kass
Drew University
JM wrote:
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
n'est pas accept嶪, cad qu'on ne peut coller une variable apr鋊 une
instruction TOP.
Si je ne me trompe pas, comment faire pour s幨ectionner les X premiers
enregistrements, X 彋ant une variable ?
Dans SQL Server 2005, une variable ou expression est permise après TOP:
select top (@n) x,y,z from T order by <liste>
Dans SQL Server 2000, il y a SET ROWCOUNT :
declare @n int set @n = 100 SET ROWCOUNT @n SELECT x,y,z from T order by <liste> -- donne 100 lignes SET ROWCOUNT 0 -- ne pas oublier de remettre
Je déconseille fortement le SQL dynamique, qui pose une risque de "SQL injection", et qui n'est pas facile à maintenir.
Steve Kass Drew University
JM wrote:
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... n'est pas accept嶪, cad qu'on ne peut coller une variable apr鋊 une instruction TOP.
Si je ne me trompe pas, comment faire pour s幨ectionner les X premiers enregistrements, X 彋ant une variable ?
Mille mercis !!!
JM
Bonjour.
C'est bien SQL 2000.
Merci.
"Steve Kass" a écrit dans le message de news:uR$
JM,
Dans SQL Server 2005, une variable ou expression est permise après TOP:
select top (@n) x,y,z from T order by <liste>
Dans SQL Server 2000, il y a SET ROWCOUNT :
declare @n int set @n = 100 SET ROWCOUNT @n SELECT x,y,z from T order by <liste> -- donne 100 lignes SET ROWCOUNT 0 -- ne pas oublier de remettre
Je déconseille fortement le SQL dynamique, qui pose une risque de "SQL injection", et qui n'est pas facile à maintenir.
Steve Kass Drew University
JM wrote:
>Bonjour. > >A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... >n'est pas accept?, cad qu'on ne peut coller une variable apr? une >instruction TOP. > >Si je ne me trompe pas, comment faire pour s?ectionner les X premiers >enregistrements, X ?ant une variable ? > >Mille mercis !!! > > > >
Bonjour.
C'est bien SQL 2000.
Merci.
"Steve Kass" <skass@drew.edu> a écrit dans le message de
news:uR$72AsQGHA.224@TK2MSFTNGP10.phx.gbl...
JM,
Dans SQL Server 2005, une variable ou expression est permise
après TOP:
select top (@n) x,y,z
from T
order by <liste>
Dans SQL Server 2000, il y a SET ROWCOUNT :
declare @n int
set @n = 100
SET ROWCOUNT @n
SELECT x,y,z
from T
order by <liste>
-- donne 100 lignes
SET ROWCOUNT 0 -- ne pas oublier de remettre
Je déconseille fortement le SQL dynamique, qui pose
une risque de "SQL injection", et qui n'est pas facile
à maintenir.
Steve Kass
Drew University
JM wrote:
>Bonjour.
>
>A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
>n'est pas accept?, cad qu'on ne peut coller une variable apr? une
>instruction TOP.
>
>Si je ne me trompe pas, comment faire pour s?ectionner les X premiers
>enregistrements, X ?ant une variable ?
>
>Mille mercis !!!
>
>
>
>
Dans SQL Server 2005, une variable ou expression est permise après TOP:
select top (@n) x,y,z from T order by <liste>
Dans SQL Server 2000, il y a SET ROWCOUNT :
declare @n int set @n = 100 SET ROWCOUNT @n SELECT x,y,z from T order by <liste> -- donne 100 lignes SET ROWCOUNT 0 -- ne pas oublier de remettre
Je déconseille fortement le SQL dynamique, qui pose une risque de "SQL injection", et qui n'est pas facile à maintenir.
Steve Kass Drew University
JM wrote:
>Bonjour. > >A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... >n'est pas accept?, cad qu'on ne peut coller une variable apr? une >instruction TOP. > >Si je ne me trompe pas, comment faire pour s?ectionner les X premiers >enregistrements, X ?ant une variable ? > >Mille mercis !!! > > > >
Romelard Fabrice [MVP]
Bonsoir, Tout est expliqué ici : - http://www.sqlfr.com/codes/SQL-SERVER-DIFFERENTES-METHODES-POUR-FAIRE-LIMIT-SOUS_35530.aspx
-- Cordialement.
Romelard Fabrice [MVP]
"JM" a écrit dans le message de news: %
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... n'est pas acceptée, cad qu'on ne peut coller une variable après une instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers enregistrements, X étant une variable ?
Mille mercis !!!
Bonsoir,
Tout est expliqué ici :
-
http://www.sqlfr.com/codes/SQL-SERVER-DIFFERENTES-METHODES-POUR-FAIRE-LIMIT-SOUS_35530.aspx
--
Cordialement.
Romelard Fabrice [MVP]
"JM" <jm@bidon.bidon> a écrit dans le message de news:
%23PLeFZrQGHA.2300@TK2MSFTNGP15.phx.gbl...
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
n'est pas acceptée, cad qu'on ne peut coller une variable après une
instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers
enregistrements, X étant une variable ?
Bonsoir, Tout est expliqué ici : - http://www.sqlfr.com/codes/SQL-SERVER-DIFFERENTES-METHODES-POUR-FAIRE-LIMIT-SOUS_35530.aspx
-- Cordialement.
Romelard Fabrice [MVP]
"JM" a écrit dans le message de news: %
Bonjour.
A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... n'est pas acceptée, cad qu'on ne peut coller une variable après une instruction TOP.
Si je ne me trompe pas, comment faire pour sélectionner les X premiers enregistrements, X étant une variable ?
Mille mercis !!!
JM
En effet, tout est expliqué.
Merci beaucoup.
"Romelard Fabrice [MVP]" a écrit dans le message de news:
"JM" a écrit dans le message de news: % > Bonjour. > > A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... > n'est pas acceptée, cad qu'on ne peut coller une variable après une > instruction TOP. > > Si je ne me trompe pas, comment faire pour sélectionner les X premiers > enregistrements, X étant une variable ? > > Mille mercis !!! > >
En effet, tout est expliqué.
Merci beaucoup.
"Romelard Fabrice [MVP]" <fromelard@hotmail.com> a écrit dans le message de
news:eGEr67vQGHA.1096@TK2MSFTNGP11.phx.gbl...
"JM" <jm@bidon.bidon> a écrit dans le message de news:
%23PLeFZrQGHA.2300@TK2MSFTNGP15.phx.gbl...
> Bonjour.
>
> A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM...
> n'est pas acceptée, cad qu'on ne peut coller une variable après une
> instruction TOP.
>
> Si je ne me trompe pas, comment faire pour sélectionner les X premiers
> enregistrements, X étant une variable ?
>
> Mille mercis !!!
>
>
"JM" a écrit dans le message de news: % > Bonjour. > > A priori et sauf erreur de ma part, la syntaxe Select top @toto FROM... > n'est pas acceptée, cad qu'on ne peut coller une variable après une > instruction TOP. > > Si je ne me trompe pas, comment faire pour sélectionner les X premiers > enregistrements, X étant une variable ? > > Mille mercis !!! > >