Ich versuche, die SQL-Berichte eines anderen zu debuggen, und habe die zugrunde liegende Berichtsabfrage in ein Abfragefenster von SQL 2012 gestellt.
Einer der Parameter, nach denen der Bericht fragt, ist eine Liste von Ganzzahlen. Dies wird im Bericht über ein Dropdown-Feld mit Mehrfachauswahl erreicht. Die zugrunde liegende Abfrage des Berichts verwendet diese Ganzzahlliste in der where
Klausel, z
select *
from TabA
where TabA.ID in (@listOfIDs)
Ich möchte die Abfrage, die ich debugge, nicht ändern, kann jedoch nicht herausfinden, wie auf dem SQL Server eine Variable erstellt wird, die diese Art von Daten zum Testen enthält.
z.B
declare @listOfIDs int
set listOfIDs = 1,2,3,4
Es gibt keinen Datentyp, der eine Liste von Ganzzahlen enthalten kann. Wie kann ich die Berichtsabfrage auf meinem SQL Server mit denselben Werten wie der Bericht ausführen?