Procédure stockée,select * sur une table
Fermé
glob04d
-
21 janv. 2011 à 11:58
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 21 janv. 2011 à 17:10
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 21 janv. 2011 à 17:10
A voir également:
- Procédure stockée,select * sur une table
- Table ascii - Guide
- Table des matières word - Guide
- Please select boot device - Forum Matériel & Système
- Table des annexes word ✓ - Forum Word
- Table des matières et table des annexes - Forum Word
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
21 janv. 2011 à 17:10
21 janv. 2011 à 17:10
Bonjour,
Le problème, c'est que @matable n'est pas une table, c'est une chaîne de caractère.
La solution est de construire la requête sous forme de chaîne de caractère, puis d'appeler une fonction prédéfinie pour l'exécuter.
Par contre, cela va dépendre de ton SGBD...
Par exemple sous MS SQL Server, tu devrais écrire :
Xavier
Le problème, c'est que @matable n'est pas une table, c'est une chaîne de caractère.
La solution est de construire la requête sous forme de chaîne de caractère, puis d'appeler une fonction prédéfinie pour l'exécuter.
Par contre, cela va dépendre de ton SGBD...
Par exemple sous MS SQL Server, tu devrais écrire :
CREATE PROCEDURE [dbo].[MaProcedure] @matable varchar(100) AS BEGIN DECLARE @sql varchar(max) SET @sql = 'SELECT * FROM ' + @matable EXEC sp_executesql @sql END
Xavier