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
Partager