2017-07-12 1 views
0

Wie kann ich T-SQL bekommen, um mir alle Informationen zwischen zum Beispiel 2001 und 2010 zu zeigen? Es ist eine Prozedur:SQL Server: Datum Intervall Ausgabe

CREATE PROCEDURE proc_neue_mitarbeiter_004 
    @Personalnummer varchar(10), 
    @Name varchar(30), 
    @Vorname varchar(30), 
    @Geburtsdatum date, 
    @Telefon varchar(30), 
    @Mobil varchar(30), 
    @Email varchar(50), 
    @Raum varchar(10), 
    @Ist_Leiter char(1), 
    @AbtBezeichnung varchar(30), -- hier wird dann kein Abteilungs Nummer geschrieben, sonst ein Namen von Abteilung die unter Nummer in die Tabelle "Abteilung" steht 
    @steuerklasse tinyint 
AS 
BEGIN 
    DECLARE @Abteilung_ID AS INT 
    SET @Abteilung_ID = (SELECT id 
         FROM Abteilung 
         WHERE Bezeichnung = @AbtBezeichnung) -- lokale Variable (interne) 

    INSERT INTO Mitarbeiter(Personalnummer, Name, Vorname, Geburtsdatum, 
          Telefon, Mobil, Email, Raum, Ist_Leiter, 
          Abteilung_ID, steuerklasse) 
    VALUES (@Personalnummer, @Name, @Vorname, @Geburtsdatum, 
      @Telefon, @Mobil, @Email, @Raum, @Ist_Leiter, 
      @Abteilung_ID, @steuerklasse) -- lokale Variable als ausgangspunkt 

    -- Man kann auch mit subselect (select spalte from table) aus anderen tabellen die werte nehmen 
END 
GO 

EXEC proc_neue_mitarbeiter_004 '200001', 'Stark', 'Tony', '01.01.2001', 
           null, null, null, null, 'Y', 
           'Vertrieb', '1' 
+0

danke marc_s =)) – eXme

Antwort

0

Ihre gespeicherte Prozedur führt eine INSERT-Operation durch. Sie fragen nach einer SELECT-Operation.

Es ist auch nicht ganz, was Feld, das Sie verwenden möchten, um so etwas zu extrahieren Daten zwischen 2001 und 2010 jedoch Ihre Anfrage höchstwahrscheinlich aussehen:

SELECT 
    * 
FROM 
    Mitarbeiter 
WHERE 
    Geburtsdatum BETWEEN '2001-01-01' AND '2010-12-31'. 

Sie das Datum einstellen können müssen Formatierung Passen Sie Ihre regionalen Einstellungen an und die Spalte, um Daten aus dem Feld zu ziehen, das Sie tatsächlich benötigen (ich habe Schwierigkeiten, sich vorzustellen, dass Sie 7-Jährige beschäftigen).

+0

danke Schmitz – eXme

+0

Gern geschehen :) – SchmitzIT