Cuestión : T-SQL: Conseguir la cuenta del válido/de la corriente 1: Referencias de N como campo de vuelta

Hola, el

I tiene un procedimiento almacenado de T-SQL el funcionar en el ms que el servidor 2005.


That del SQL es mi procedimiento almacenado existente y de trabajo tengo que ampliar con otra característica: class= " lineNumbers " >
1 del >

: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: el class= codeBody " prettyprint " del id= " codeSnippet831118 " del >
 ALTERA EL PROCEDIMIENTO [dbo]. [Get_OUAufsatz]
      @InternalOUID más uniqueidentifier     
      , @asOfDate como fecha y hora = falta de información
    COMO
    COMENZAR

      FIJAR NOCOUNT ENCENDIDO;
      SI el @asOfDate es nulo
            FIJAR el @asOfDate = el getdate ()
      SELECCIONAR [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
             
            DE [dbo]. [OUAufsatz]
            DONDE
                  [InternalOUId] = @InternalOUID
                  Y @asOfDate EN MEDIO [dbo]. [OUAufsatz]. [H_ValidSince]
                  Y [dbo]. [OUAufsatz]. [H_ValidUntil]
el 

The de >

del class= de
That fácil/>
Now de la pregunta… que tengo que ampliar la pregunta. El código siguiente es un recorte de código que trabaja muy bien para sí mismo, pero tengo que integrar su funcionalidad en el procedimiento antedicho Get_OUAufsatzwerte del almacén: class= " lineNumbers " >
1 del >

del


: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: el class= codeBody " prettyprint " del id= " codeSnippet831119 " del >
 INTERNO ENSAMBLA (
    Cuenta SELECTA (*) COMO [cuenta], Assessment.AufsatzId
                                   Del gravamen
                                   INTERNO ENSAMBLAR OUAufsatz
                                   EN Assessment.AufsatzId = OUAufsatz.AufsatzId
                                   Y OUAufsatz.H_ValidUntil = “3000-01-01”
 
                                   DONDE Assessment.H_ValidUntil = “3000-01-01”   
                                   GRUPO POR Assessment.AufsatzId
                          ) COMO MAPA
                  EN MAPA. [AufsatzId] = [OUAufsatz]. [AufsatzId]
¿el class= >



What de


We de la explicación historize cada cambio en la base de datos que se ejecutan los medios eventualmente colocan en e.g. la tabla de OUAufsatz se cambian un parte movible/una escritura de la actualización que compruebe si un grupo de datos de Aufsatz/una fila con cierto H_ValidSince y ciertos valores de H_ValidUntil son ya existentes. Si el campo de H_ValidSince consigue sí el valor de datetime.now y el campo de H_ValidUntil consigue el valor “3000-01-01” que significa que el grupo de datos/la fila es la fila actual/real. Si no hay un poco de otra materia… su hecho apenas un método del historize para seguir todo hehe.

And si usted ahora mira sobre el recorte de código y me compara usted ven que filtro al gravamen y al OUAufsatz.

Now yo necesitan combinar mi recorte de código con el procedimiento antedicho del almacén con la materia como ese código del

PSEUDO: class= " lineNumbers " >
1 del >


: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: el class= codeBody " prettyprint " del id= " codeSnippet831120 " del >
 SELECCIONA [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
               [b], vuelve [cuenta] si 0 entonces otros falsos verdad como [IsInUse] [/b]
            DE [dbo]. [OUAufsatz]
            DONDE
                  [InternalOUId] = @InternalOUID
                  Y @asOfDate EN MEDIO [dbo]. [OUAufsatz]. [H_ValidSince]
                  Y [dbo]. [OUAufsatz]. [H_ValidUntil]
el class= >

and de

My me hizo salir espera es de forma tabular éste (las columnas visibles en el interfaz utilizador):

Test1…: … Test2…: … La relación de IsInUse (checkbox) del aka del campo del bool

The es que 1 OUAufsatz puede tener muchos gravámenes pero estoy solamente interesado en el gravamen que es medios H_ValidUntil de current/VALID = “3000-01-01”. se agradece la ayuda del

Any:) ¡el

If que usted necesita más Info apenas dice, yo intenta ayudar tanto como puedo!
class= del

Respuesta : T-SQL: Conseguir la cuenta del válido/de la corriente 1: Referencias de N como campo de vuelta

observar que debe SER DEJADO ensambla, si no los que son “parados” no serán vueltos…
Otras soluciones  
 
programming4us programming4us