question conjointement avec un commentaire
Im essayant de lancer ceci: sélectionnez a.t_sitm comme StartItem, a.t_mitm, a.t_sitm , b.t_ctyp, a.t_qana de ttibom010101 comme INNER JOIN ttiitm001101 comme b sur a.t_sitm = b .t_item où b.t_ctyp! = 'TOP' et b.t_ctyp! = 'SUB' et a.t_sitm = @ Articles
Si tout ce que vous essayez de faire est le test à une liste, puis utilisez une liste de constantes au lieu d'une variable
and a.t_sitm in ('abc','def','ghi')
Si vous essayez de passer une seule chaîne paramètre à SQL Server, alors vous avez besoin d'une fonction pour le diviser en lignes d'une table, d'abord récupérer la fonction dbo.Split d'ici (une des nombreuses fonctions "split" utilisables)
http://code.msdn.microsoft.com/SQLExamples/Wiki/View.aspx?title=StringArrayInput
Ensuite, vous pouvez utiliser cette requête (sous forme)
select a.t_sitm as StartItem ,a.t_mitm ,a.t_sitm ,b.t_ctyp ,a.t_qana
from ttibom010101 as a
INNER JOIN ttiitm001101 as b on a.t_sitm = b.t_item
where b.t_ctyp != 'TOP' and b.t_ctyp != 'SUB'
and a.t_sitm in (select Value from dbo.split(',',@item))
Ou en REJOIGNEZ-forme
select a.t_sitm as StartItem ,a.t_mitm ,a.t_sitm ,b.t_ctyp ,a.t_qana
from ttibom010101 as a
INNER JOIN ttiitm001101 as b on a.t_sitm = b.t_item
inner join dbo.split(',',@item) S on S.Value = a.t_sitm
where b.t_ctyp != 'TOP' and b.t_ctyp != 'SUB'
Im essayant d'exécuter ceci: sélectionnez a.t_sitm comme StartItem , a.t_mitm , a.t_sitm , b.t_ctyp , a.t_qana de ttibom010101 comme INNER JOIN ttiitm001101 comme b sur a.t_sitm = b.t_item où b.t_ctyp! = 'TOP' et b.t_ctyp! = 'SUB' et a.t_sitm = @ Articles – GabrielVa
Je suppose que ce que je veux dire, c'est que voulez-vous réellement faire avec les résultats de cette requête. Par exemple, vous avez exécuté la requête d'origine et vous disposez désormais d'une liste de valeurs de a.t_sitm correspondant à vos conditions. Qu'essayez-vous de faire avec ces valeurs? – Jason
Ah. Gotcha, désolé. Je prévois de les placer dans une table temporaire afin que je puisse exécuter une requête, puis placer la requête dans une table pour un DataCube. C'est ce que j'ai: http://heavenlypulpits.com/testq.txt – GabrielVa