2017-07-12 5 views
0

Comment puis-je demander à T-SQL de me montrer toutes les informations entre 2001 et 2010? C'est une procédure:SQL Server: date Intervalle de sortie

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

merci marc_s =)) – eXme

Répondre

0

Votre procédure stockée exécute une opération INSERT. Vous demandez une opération SELECT.

Il est également pas tout à fait ce champ que vous souhaitez utiliser pour extraire des données entre 2001 et 2010. Cependant, votre requête très probablement ressembler à quelque chose comme ceci:

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

Vous pourriez avoir à ajuster la mise en forme de date adapter vos paramètres régionaux, et la colonne pour extraire les données du terrain dont vous avez réellement besoin (j'ai du mal à imaginer que vous employez des enfants de 7 ans).

+0

merci Schmitz – eXme

+0

Vous êtes les bienvenus :) – SchmitzIT