Pergunta : T-SQL: Começ a contagem do válido/corrente 1: Referências de N como o campo do retorno

Olá!, o

I tem um procedimento armazenado de T-SQL funcionar no MS o usuário 2005.


That do SQL que é meu procedimento armazenado existente e de trabalho eu tenho que estender com uma outra caraterística: class= " lineNumbers " >
1 do >

: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: o class= codeBody " prettyprint " do id= " codeSnippet831118 " do >
 ALTERA O PROCEDIMENTO [dbo]. [Get_OUAufsatz]
      @InternalOUID mais uniqueidentifier     
      , @asOfDate como o datetime = o zero
    COMO
    COMEÇAR

      AJUSTAR NOCOUNT SOBRE;
      SE o @asOfDate é nulo
            AJUSTAR o @asOfDate = o getdate ()
      SELECIONAR [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
             
            DE [dbo]. [OUAufsatz]
            ONDE
                  [InternalOUId] = @InternalOUID
                  E @asOfDate NO MEIO [dbo]. [OUAufsatz]. [H_ValidSince]
                  E [dbo]. [OUAufsatz]. [H_ValidUntil]
o 

The de >

do class= de
That é um

Now que da pergunta… eu tenho que estender a pergunta. O seguinte código é uma pequena notícia de código que trabalhe muito bem para se, mas eu tenho que integrar sua funcionalidade no procedimento acima Get_OUAufsatzwerte da loja: class= " lineNumbers " >
1 do >

do


: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: o class= codeBody " prettyprint " do id= " codeSnippet831119 " do >
 INTERNO JUNTA-SE (
    Contagem SELETA (*) COMO [contagem], Assessment.AufsatzId
                                   Da avaliação
                                   INTERNO JUNTAR-SE a OUAufsatz
                                   EM Assessment.AufsatzId = OUAufsatz.AufsatzId
                                   E OUAufsatz.H_ValidUntil = “3000-01-01”
 
                                   ONDE Assessment.H_ValidUntil = “3000-01-01”   
                                   GRUPO por Assessment.AufsatzId
                          ) COMO O MAPA
                  NO MAPA. [AufsatzId] = [OUAufsatz]. [AufsatzId]
o class= >



What de


We da explanação historize cada mudança na base de dados que os meios eventualmente colocam por exemplo na tabela de OUAufsatz são mudados uma inserção/certificado da atualização estão executados que verific se uma série de dados de Aufsatz/fileira com determinado H_ValidSince e alguns valores de H_ValidUntil são já existentes. Se sim o campo de H_ValidSince começ o valor de datetime.now e o campo de H_ValidUntil começ o valor “3000-01-01” que significa que a série de dados/fileira é fileira atual/real. Se nenhum algum outro material é… seu feito apenas um método do historize para seguir tudo hehe.

And se você olha agora acima da pequena notícia de código e me compara você vêem que eu filtro à avaliação e OUAufsatz.

Now mim precisam de combinar minha pequena notícia de código com o procedimento acima da loja com material como esse código do

PSEUDO: class= " lineNumbers " >
1 do >


: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: o class= codeBody " prettyprint " do id= " codeSnippet831120 " do >
 SELECIONA [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
               [b], retorna [contagem] se 0 então outros falsos retificam como [IsInUse] [/b]
            DE [dbo]. [OUAufsatz]
            ONDE
                  [InternalOUId] = @InternalOUID
                  E @asOfDate NO MEIO [dbo]. [OUAufsatz]. [H_ValidSince]
                  E [dbo]. [OUAufsatz]. [H_ValidUntil]
o class= >

and que de

My output me espera é sob a forma de tabela este (colunas visíveis na interface de utilizador):

Test1…: … Test2…: … A relação de IsInUse (checkbox)

The do aka do campo do bool é que 1 OUAufsatz pode ter muitas avaliações mas eu estou somente interessado na avaliação que é meios H_ValidUntil de current/VALID = “3000-01-01”. a ajuda do

Any é apreciada:) o

If que você precisa mais informação apenas diz, mim tenta ajudar tanto quanto eu posso!
class= do

Resposta : T-SQL: Começ a contagem do válido/corrente 1: Referências de N como o campo do retorno

anotar que deve SER DEIXADO se junta, se não aqueles que estão “não no uso” não estarão retornados…
Outras soluções  
 
programming4us programming4us