Question : T-SQL : Obtenir le compte du valide/de courant 1 : Références de N en tant que champ de retour

Bonjour, le

I ont un procédé stocké de T-SQL fonctionner sur la milliseconde que le serveur 2005.


That de SQL est mon procédé stocké existant et fonctionnant je dois me prolonger avec une autre configuration : class= " lineNumbers " >
1 de >

: 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 20 : 21 : 22 : class= " de
 CHANGENT LE PROCÉDÉ [dbo]. [Get_OUAufsatz]
      @InternalOUID uniqueidentifier     
      , @asOfDate en tant que la date-heure = nulle
    AS
    COMMENCER

      PLACER NOCOUNT DESSUS ;
      SI le @asOfDate est nul
            PLACER le @asOfDate = le getdate ()
      CHOISIR [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
             
            DE [dbo]. [OUAufsatz]
            LÀ OÙ
                  [InternalOUId] = @InternalOUID
                  ET @asOfDate ENTRE [dbo]. [OUAufsatz]. [H_ValidSince]
                  ET [dbo]. [OUAufsatz]. [H_ValidUntil]
le 

de class= de

The au-dessus de PS renvoie une liste d'objets/de rangées d'OUAufsatz qui satisfont où clause.
That est un

Now de question… que je dois prolonger la question. Le code suivant est un extrait de code qui fonctionne très bien pour lui-même, mais je dois intégrer sa fonctionnalité dans le procédé ci-dessus Get_OUAufsatzwerte de magasin : class= " lineNumbers " >
1 de >

du


: 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : class= " de
 INTÉRIEUR SE JOIGNENT (
    Compte CHOISI (*) COMME [compte], Assessment.AufsatzId
                                   De l'évaluation
                                   INTÉRIEUR JOINDRE OUAufsatz
                                   SUR Assessment.AufsatzId = OUAufsatz.AufsatzId
                                   ET OUAufsatz.H_ValidUntil = « 3000-01-01 »
 
                                   LÀ OÙ Assessment.H_ValidUntil = « 3000-01-01 »   
                                   GROUPE PAR Assessment.AufsatzId
                          ) COMME CARTE
                  SUR LA CARTE. [AufsatzId] = [OUAufsatz]. [AufsatzId]
le class= >



What de


We d'explication historize chaque changement de la base de données que les moyens le cas échéant mettent en place dans par exemple la table d'OUAufsatz est changés une insertion/manuscrit de mise à jour est exécutés qui vérifie si un ensemble de données d'Aufsatz/rangée avec certain H_ValidSince et de certaines valeurs de H_ValidUntil sont déjà existants. Si oui le champ de H_ValidSince obtient la valeur de datetime.now et le champ de H_ValidUntil obtient la valeur « 3000-01-01 » qui signifie que l'ensemble de données/rangée est rangée courante/réelle. Si une aucune autre substance n'est… son fait juste une méthode de historize pour dépister tout hehe.

And si vous regardez maintenant au-dessus de l'extrait de code et me compare vous voient que je filtre à l'évaluation et à OUAufsatz.

Now je doivent combiner mon extrait de code avec le procédé ci-dessus de magasin avec la substance comme ce code du

PSEUDO : class= " lineNumbers " >
1 de >


: 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : 13 : class= " de
 CHOISISSENT [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
               [b], renvoie [compte] si 0 alors d'autre faux rectifient comme [IsInUse] [/b]
            DE [dbo]. [OUAufsatz]
            LÀ OÙ
                  [InternalOUId] = @InternalOUID
                  ET @asOfDate ENTRE [dbo]. [OUAufsatz]. [H_ValidSince]
                  ET [dbo]. [OUAufsatz]. [H_ValidUntil]
le class= >

and de

My m'a produit prévoient est en forme de tableaux ceci (les colonnes évidentes dans l'interface utilisateurs) :

Test1… : … Test2… : … La relation d'IsInUse (checkbox d'aka de champ de bool)

The est que 1 OUAufsatz peut avoir beaucoup d'évaluations mais je suis seulement intéressé par l'évaluation qui est moyen H_ValidUntil de current/VALID = « 3000-01-01 ». l'aide du

Any est appréciée :) le

If que vous avez besoin de plus d'information indiquent juste, j'essayent d'aider autant que je peux !
class= de

Réponse : T-SQL : Obtenir le compte du valide/de courant 1 : Références de N en tant que champ de retour

noter qu'il doit ÊTRE LAISSÉ se joignent, autrement ceux qui sont « non utilisable » ne seront pas retournés…
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us