Bonjour,
Le code suivant fonctionne :Le code suivant ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 declare @monparam varchar(20) set @monparam='1,2' select @monparam as monpar ,id_foo ,id_bar from facts where id_foo in (select Param from fn_MVParam(@monparam,','))( Msg*512, Niveau*16, État*1, Ligne*4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 declare @monparam varchar(20) set @monparam='1,2' select @monparam as monpar ,id_foo ,id_bar from facts where id_foo in (case when 1=1 then (select Param from fn_MVParam(@monparam,',')) end)
La sous-requête a retourné plusieurs valeurs. Cela n'est pas autorisé quand la sous-requête suit =, !=, <, <= , >, >= ou quand elle est utilisée en tant qu'expression. ) Pourquoi ? Comment faire si j'ai besoin de faire un CASE dans un IN ?
a+, =)
-=Clement=-
Partager