Vraag : T-SQL: Krijg de telling van geldige/huidige 1: N verwijzingen als terugkeergebied

Hello, heeft

I een t-SQL Opgeslagen Procedure die op de Server 2005.


That lopen van lidstaten SQL is mijn het bestaan en het werken Opgeslagen Procedure ik me met een andere eigenschap moet uitbreiden:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
 VERANDEREN PROCEDURE [dbo]. [Get_OUAufsatz]
      @InternalOUID meer uniqueidentifier     
      , @asOfDate nietig als datetime = verklaar
    ZOALS
    BEGIN

      PLAATS NOCOUNT;
      ALS @asOfDate ongeldig is
            PLAATS @asOfDate = getdate ()
      SELECTEER [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
             
            VAN [dbo]. [OUAufsatz]
            WAAR
                  [InternalOUId] = @InternalOUID
                  EN @asOfDate TUSSEN [dbo]. [OUAufsatz]. [H_ValidSince]
                  EN [dbo]. [OUAufsatz]. [H_ValidUntil]



The boven SP keert een lijst van voorwerpen OUAufsatz/rijen terug die tevredenstellen waar clause.
That een gemakkelijke vraag…

Now is ik de vraag moet uitbreiden. De volgende code is een codefragment dat boete voor zich werkt, maar ik moet zijn functionaliteit in de bovengenoemde Procedure Get_OUAufsatzwerte integreren van de Opslag:




1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 BINNEN TREDEN toe (
    SELECTEER Telling (*) ZOALS [Telling], Assessment.AufsatzId
                                   VAN Beoordeling
                                   BINNEN SLUIT me aan bij OUAufsatz
                                   OP Assessment.AufsatzId = OUAufsatz.AufsatzId
                                   EN OUAufsatz.H_ValidUntil = „3000-01-01“
 
                                   WAAR Assessment.H_ValidUntil = „3000-01-01“   
                                   GROEP DOOR Assessment.AufsatzId
                          ) ALS KAART
                  OP KAART. [AufsatzId] = [OUAufsatz]. [AufsatzId]




What zijn dat H_ValidSince en H_ValidUntil bij allen? de verklaring =>

We historize elke verandering in het gegevensbestand dat betekent als om het even welk gebied in de b.v. lijst OUAufsatz een tussenvoegsel/updatemanuscript wordt veranderd wordt uitgevoerd dat controleert als een dataset Aufsatz/een rij met bepaalde H_ValidSince en bepaalde waarden H_ValidUntil reeds bestaan. Als ja het gebied H_ValidSince wordt krijgen de waarde datetime.now en het gebied H_ValidUntil waarde „3000-01-01“ wat betekent dat de dataset/de rij de huidige/daadwerkelijke rij zijn. Als geen wat ander materiaal… zijn enkel a wordt gedaan historize methode aan spoor alles hehe.

And als u nu boven het codefragment kijkt en ik u vergelijkt zien dat ik aan de huidige/daadwerkelijke Beoordeling en de behoefte OUAufsatz.

Now I filtreer om mijn codefragment met de bovengenoemde Procedure van de Opslag met materiaal zoals die Code

PSEUDO te combineren:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
 SELECTEREN [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
               [B], keer [Telling] terug als 0 toen valse anders waar zoals [IsInUse] [/b]
            VAN [dbo]. [OUAufsatz]
            WAAR
                  [InternalOUId] = @InternalOUID
                  EN @asOfDate TUSSEN [dbo]. [OUAufsatz]. [H_ValidSince]
                  EN [dbo]. [OUAufsatz]. [H_ValidUntil]


and het codefragment hier gecombineerd met de Bestaande/>My output moet SP-Code.


Test1…: … Test2…: De relatie

The… van IsInUse (akacheckbox van het boolgebied) is dat 1 OUAufsatz vele Beoordelingen kan hebben maar ik ben slechts geinteresseerd in de Beoordeling die current/VALID middel H_ValidUntil = „3000-01-01“ is. de hulp

Any gewaardeerd:)

If u meer info nodig hebt zegt enkel, probeer ik om zo veel te helpen aangezien ik kan!

Antwoord : T-SQL: Krijg de telling van geldige/huidige 1: N verwijzingen als terugkeergebied

merk op dat het moet worden VERLATEN toetreedt, anders die wie „niet in gebruik“ zijn niet… zullen teruggekeerd worden
Andere oplossingen  
 
programming4us programming4us