Ich versuche tatsächlich, die Daten aus einer Tabelle zu bekommen, aber ich wollte, dass "Und/Oder" ändert sich basierend auf der Tabelle. Ich benutze SQL Server.Wie man ein Und-Oder als Variable verwendet
Ich bin in etwa so:
DECLARE @TURNOS TABLE (ID INT IDENTITY(1, 1),
INITURNO INT,
ENDTURNO INT,
ANDOR VARCHAR(3)
);
INSERT INTO @TURNOS
VALUES (23, 7, 'OR'), (7, 15, 'AND'), (15, 23, 'AND')
Und ich versuche, so etwas zu tun:
WHILE (@count <= (SELECT COUNT(ID) FROM @TURNOS))
BEGIN
SET @initurno = SELECT INITURNO FROM @TURNOS WHERE ID = @count
SET @endturno = SELECT ENDTURNO FROM @TURNOS WHERE ID = @count
SET @andor = SELECT ANDOR FROM @TURNOS WHERE ID = @count
INSERT INTO @AnotherTable
SELECT *
FROM dbo.TableA
WHERE DATES BETWEEN DATEPART(hh, DATES) >= @initurno @andor DATEPART(hh, DATES) < @enturno
END
Gibt es eine Möglichkeit, dass ich eine Variable verwenden kann und/oder wie ich es mit @andor
probiert habe?
Vielen Dank im Voraus :)
Oh, und ich habe nicht einmal die Verwendung der BETWEEN Operator Bekanntmachung, die GSazheniuk bemerkt (und korrigiert). –