je voudrais utiliser, dans une procédure stockée, une requette de type
DELETE sur une table passée en argument.
exemple:
CREATE PROCEDURE PGProcxxx
@PszTable nvarchar(255),
@PszLot char(255),
@bTous INT,
@PNom_Operateur char(255)
AS
SET dateformat dmy
PRINT @PszTable
IF @bTous=0
BEGIN
DELETE FROM @PszTable WHERE NumLot=@Pszlot
ou le nom de la table est @pszTable.
mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit pas
être correcte.
Quelle est la solution approprié dans ce cas?
Merci pour votre aide...
Alain
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
Gilles
EXEC (cute) permet de lancer des requetes @marequete = 'DELETE FROM ' + @PszTable + ' WHERE NumLot= ' + @Pszlot
EXECUTE( @marequete)
Gilles
"Alain" a écrit dans le message de news:
Bonjour,
je voudrais utiliser, dans une procédure stockée, une requette de type DELETE sur une table passée en argument. exemple: CREATE PROCEDURE PGProcxxx @PszTable nvarchar(255), @PszLot char(255), @bTous INT, @PNom_Operateur char(255) AS
SET dateformat dmy PRINT @PszTable IF @bTous=0 BEGIN DELETE FROM @PszTable WHERE NumLot=@Pszlot
ou le nom de la table est @pszTable. mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit pas être correcte. Quelle est la solution approprié dans ce cas? Merci pour votre aide... Alain
EXEC (cute) permet de lancer des requetes
@marequete = 'DELETE FROM ' + @PszTable + ' WHERE NumLot= ' + @Pszlot
EXECUTE( @marequete)
Gilles
"Alain" <Alain@discussions.microsoft.com> a écrit dans le message de news:
38376FA4-02E6-4D57-B4B4-E342C904FEFF@microsoft.com...
Bonjour,
je voudrais utiliser, dans une procédure stockée, une requette de type
DELETE sur une table passée en argument.
exemple:
CREATE PROCEDURE PGProcxxx
@PszTable nvarchar(255),
@PszLot char(255),
@bTous INT,
@PNom_Operateur char(255)
AS
SET dateformat dmy
PRINT @PszTable
IF @bTous=0
BEGIN
DELETE FROM @PszTable WHERE NumLot=@Pszlot
ou le nom de la table est @pszTable.
mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit
pas
être correcte.
Quelle est la solution approprié dans ce cas?
Merci pour votre aide...
Alain
EXEC (cute) permet de lancer des requetes @marequete = 'DELETE FROM ' + @PszTable + ' WHERE NumLot= ' + @Pszlot
EXECUTE( @marequete)
Gilles
"Alain" a écrit dans le message de news:
Bonjour,
je voudrais utiliser, dans une procédure stockée, une requette de type DELETE sur une table passée en argument. exemple: CREATE PROCEDURE PGProcxxx @PszTable nvarchar(255), @PszLot char(255), @bTous INT, @PNom_Operateur char(255) AS
SET dateformat dmy PRINT @PszTable IF @bTous=0 BEGIN DELETE FROM @PszTable WHERE NumLot=@Pszlot
ou le nom de la table est @pszTable. mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit pas être correcte. Quelle est la solution approprié dans ce cas? Merci pour votre aide... Alain
Alain
c'est vrai, cela marche mieux comme ça. Merci de votre aide
"Gilles" wrote:
EXEC (cute) permet de lancer des requetes @marequete = 'DELETE FROM ' + @PszTable + ' WHERE NumLot= ' + @Pszlot
EXECUTE( @marequete)
Gilles
"Alain" a écrit dans le message de news:
> Bonjour, > > je voudrais utiliser, dans une procédure stockée, une requette de type > DELETE sur une table passée en argument. > exemple: > CREATE PROCEDURE PGProcxxx > @PszTable nvarchar(255), > @PszLot char(255), > @bTous INT, > @PNom_Operateur char(255) > AS > > SET dateformat dmy > PRINT @PszTable > IF @bTous=0 > BEGIN > DELETE FROM @PszTable WHERE NumLot=@Pszlot > > ou le nom de la table est @pszTable. > mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit > pas > être correcte. > Quelle est la solution approprié dans ce cas? > Merci pour votre aide... > Alain
c'est vrai, cela marche mieux comme ça.
Merci de votre aide
"Gilles" wrote:
EXEC (cute) permet de lancer des requetes
@marequete = 'DELETE FROM ' + @PszTable + ' WHERE NumLot= ' + @Pszlot
EXECUTE( @marequete)
Gilles
"Alain" <Alain@discussions.microsoft.com> a écrit dans le message de news:
38376FA4-02E6-4D57-B4B4-E342C904FEFF@microsoft.com...
> Bonjour,
>
> je voudrais utiliser, dans une procédure stockée, une requette de type
> DELETE sur une table passée en argument.
> exemple:
> CREATE PROCEDURE PGProcxxx
> @PszTable nvarchar(255),
> @PszLot char(255),
> @bTous INT,
> @PNom_Operateur char(255)
> AS
>
> SET dateformat dmy
> PRINT @PszTable
> IF @bTous=0
> BEGIN
> DELETE FROM @PszTable WHERE NumLot=@Pszlot
>
> ou le nom de la table est @pszTable.
> mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit
> pas
> être correcte.
> Quelle est la solution approprié dans ce cas?
> Merci pour votre aide...
> Alain
c'est vrai, cela marche mieux comme ça. Merci de votre aide
"Gilles" wrote:
EXEC (cute) permet de lancer des requetes @marequete = 'DELETE FROM ' + @PszTable + ' WHERE NumLot= ' + @Pszlot
EXECUTE( @marequete)
Gilles
"Alain" a écrit dans le message de news:
> Bonjour, > > je voudrais utiliser, dans une procédure stockée, une requette de type > DELETE sur une table passée en argument. > exemple: > CREATE PROCEDURE PGProcxxx > @PszTable nvarchar(255), > @PszLot char(255), > @bTous INT, > @PNom_Operateur char(255) > AS > > SET dateformat dmy > PRINT @PszTable > IF @bTous=0 > BEGIN > DELETE FROM @PszTable WHERE NumLot=@Pszlot > > ou le nom de la table est @pszTable. > mais ça ne marche pas, la déclaration en tant que nvarchar(255) ne doit > pas > être correcte. > Quelle est la solution approprié dans ce cas? > Merci pour votre aide... > Alain