Frage : T-SQL: Den Zählimpuls vom gültigen/vom Strom 1 erhalten: N-Hinweise als Rückholfeld

Hallo, haben

I ein T-SQL gespeichertes Verfahren, auf Mitgliedstaat zu laufen, den SQL-Server 2005.


That mein bestehendes und arbeitendes gespeichertes Verfahren ist, ich mit einer anderen Eigenschaft erweitern muss:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
 ÄNDERN VERFAHREN [dbo]. [Get_OUAufsatz]
      @InternalOUID uniqueidentifier     
      , @asOfDate als Datum/Uhrzeit = Null
    WIE
    ANFANGEN

      NOCOUNT AN EINSTELLEN;
      WENN @asOfDate ungültig ist
            @asOfDate = getdate EINSTELLEN ()
      VORWÄHLEN [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
             
            VON [dbo]. [OUAufsatz]
            WO
                  [InternalOUId] = @InternalOUID
                  UND @asOfDate ZWISCHEN [dbo]. [OUAufsatz]. [H_ValidSince]
                  UND [dbo]. [OUAufsatz]. [H_ValidUntil]



The über SP bringt eine Liste der OUAufsatz Gegenstände/der Reihen zurück, die zufriedenstellen, wo clause.
That ein einfaches Frage…

Now ist, das ich die Frage verlängern muss. Der folgende Code ist ein Code-Stückchen, das für sich ist, aber ich muss seine Funktionalität in das oben genannte Speicher-Verfahren Get_OUAufsatzwerte integrieren:




1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 INNER VERBINDEN (
    AUSERWÄHLTER Zählimpuls (*) WIE [Zählimpuls], Assessment.AufsatzId
                                   Von der Einschätzung
                                   INNER OUAufsatz VERBINDEN
                                   AUF Assessment.AufsatzId = OUAufsatz.AufsatzId
                                   UND OUAufsatz.H_ValidUntil = „3000-01-01“
 
                                   WO Assessment.H_ValidUntil = „3000-01-01“   
                                   GRUPPE DURCH Assessment.AufsatzId
                          ) ALS DIAGRAMM
                  AUF DIAGRAMM. [AufsatzId] = [OUAufsatz]. [AufsatzId]




What ist dieses H_ValidSince und H_ValidUntil überhaupt? Erklärung =>

We historize jede Änderung in der Datenbank, die Mittelwenn überhaupt Feld in der z.B. OUAufsatz Tabelle einem Einsatz/ein Updateindex wird durchgeführt geändert wird, der überprüft, ob ein Aufsatz Datensatz/eine Reihe mit bestimmtem H_ValidSince und bestimmten H_ValidUntil Werte bereits vorhanden sind. Wenn ja das H_ValidSince Feld erhält, erhält der datetime.now Wert und das H_ValidUntil Feld den Wert „3000-01-01“, der bedeutet, dass Datensatz/Reihe die gegenwärtige/tatsächliche Reihe ist. Wenn kein etwas Anderes Material getanes… sein gerade eine historize Methode ist, zum alles aufzuspüren hehe.

And, wenn Sie jetzt über dem Code-Stückchen schauen und mich Sie sehen, dass ich zur gegenwärtigen/tatsächlichen Einschätzung und zum OUAufsatz.

Now ich filtere, müssen mein Code-Stückchen mit dem oben genannten Speicher-Verfahren mit Material wie diesem

PSEUDO Code kombinieren vergleicht:


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
 WÄHLEN vor [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
               [b], bringen zurück [Zählimpuls] wenn 0 dann falsches sonst wie ausrichten [IsInUse] [/b]
            VON [dbo]. [OUAufsatz]
            WO
                  [InternalOUId] = @InternalOUID
                  UND @asOfDate ZWISCHEN [dbo]. [OUAufsatz]. [H_ValidSince]
                  UND [dbo]. [OUAufsatz]. [H_ValidUntil]


and, welches das Code-Stückchenmuss hier mit dem vorhandenen SP-code.

My kombinierte, gab mich erwarten ist in tabellarischer Darstellung dieses aus (sichtbare Spalten in der Benutzerschnittstelle):

Test1…: … Test2…: … IsInUse (bool Feld aka Checkbox)

The ist Relation, dass 1 OUAufsatz viele Einschätzungen haben kann, aber ich an der Einschätzung nur interessiert bin, die current/VALID Mittel H_ValidUntil = „3000-01-01“ ist.

Any Hilfe wird: geschätzt)

If, das Sie mehr Info sagen benötigen gerade, ich versuchen, soviel wie mir zu helfen kann!

Antwort : T-SQL: Den Zählimpuls vom gültigen/vom Strom 1 erhalten: N-Hinweise als Rückholfeld

merken, dass es GELASSEN WERDEN muss verbindet, andernfalls die, die „nicht verwendet“ sind, werden nicht zurückgebracht…
Weitere Lösungen  
 
programming4us programming4us