J'essaie de déboguer les rapports SQL de quelqu'un d'autre et j'ai placé la requête de rapports sous-jacente dans une fenêtre de requête de SQL 2012.
L'un des paramètres demandés par le rapport est une liste d'entiers. Ceci est réalisé sur le rapport par le biais d'une liste déroulante à sélection multiple. La requête sous-jacente du rapport utilise cette liste de nombres entiers dans le champ where
clause, par exemple
select *
from TabA
where TabA.ID in (@listOfIDs)
Je ne veux pas modifier la requête que je suis en train de déboguer mais je n'arrive pas à trouver comment créer une variable sur le serveur SQL qui puisse contenir ce type de données pour la tester.
par exemple
declare @listOfIDs int
set listOfIDs = 1,2,3,4
Il n'y a pas de type de données qui puisse contenir une liste d'entiers, alors comment puis-je exécuter la requête du rapport sur mon serveur SQL avec les mêmes valeurs que le rapport ?