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