Bonjour,
Mon problème est le suivant, j'ai une procédure stockée qui me retourne une liste.
La lecture du code sera plus claire qu'une explication... j'ai volontairement simplifié à l'extrême la procédure afin de mettre en évidence le problème.
A l'exécution, la procédure retourne une erreur du type
"La variable de table "@tblSearch" doit être déclarée."

Existe t'il une solution pour évaluer une variable de type table dans un EXEC.
Merci d'avance pour vos idées !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[TestSearch]
    @ch varchar(100)
AS
BEGIN
    SET NOCOUNT ON;
 
declare @tblSearch TABLE (
Id int NOT NULL)
 
insert into @tblSearch select Id
from Rech
where Libelle like @ch+'%' COLLATE French_CI_AI
 
-- ci dessous marche
-- select * from @tblSearch 
 
-- ci dessous ne marche pas 
EXEC('select * from @tblSearch ')
 
END