Вопрос : T-SQL: Получите отсчет действительного/течения 1: Справки n как возвращенное поле

Здравствулте!,

I имеет процедуру по T-SQL, котор хранят побежать на MS сервер 2005.


That SQL, котор будет моей существуя и работая, котор хранят процедурой я должен расширить с другой характеристикой: class= " lineNumbers " >
1 >

: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: class= " prettyprint " id= " codeSnippet831118 " >
 ИЗМЕНЯЕТ ПРОЦЕДУРУ [dbo]. [Get_OUAufsatz]
      @InternalOUID более uniqueidentifier     
      , @asOfDate как datetime = null
    КАК
    НАЧНИТЕ

      УСТАНОВИТЕ NOCOUNT ДАЛЬШЕ;
      ЕСЛИ @asOfDate нулево
            УСТАНОВИТЕ @asOfDate = getdate ()
      ВЫБЕРИТЕ [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
             
            ОТ [dbo]. [OUAufsatz]
            ГДЕ
                  [InternalOUId] = @InternalOUID
                  И @asOfDate [dbo]. [OUAufsatz]. [H_ValidSince]
                  И [dbo]. [OUAufsatz]. [H_ValidUntil]


The >

class=
That будет легким

Now, котор вопроса… я должен расширить вопрос. Следующий Кодим будет фрагмент Кодего работает отлично для себя, но я должен интегрировать свою функциональность в вышеуказанную процедуру по Get_OUAufsatzwerte магазина: class= " lineNumbers " >
1 >




: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: class= " prettyprint " id= " codeSnippet831119 " >
 ВНУТРЕННЕ СОЕДИНЯЕТ (
    ОТБОРНЫЙ отсчет (*) КАК [отсчет], Assessment.AufsatzId
                                   ОТ оценки
                                   ВНУТРЕННЕ СОЕДИНИТЕ OUAufsatz
                                   НА Assessment.AufsatzId = OUAufsatz.AufsatzId
                                   И OUAufsatz.H_ValidUntil = «3000-01-01»
 
                                   ГДЕ Assessment.H_ValidUntil = «3000-01-01»   
                                   ГРУППА Assessment.AufsatzId
                          ) КАК КАРТА
                  НА КАРТЕ. [AufsatzId] = [OUAufsatz]. [AufsatzId]
class= " ясное " >



What


We объяснения historize каждое изменение в базе данных намеревается если исполнено, то любое поле в например таблице OUAufsatz изменено вставке/сценарию уточнения проверяет если dataset Aufsatz/рядок с некоторым H_ValidSince и некоторые значения H_ValidUntil уже существующий. Если да поле H_ValidSince получает, то значение datetime.now и поле H_ValidUntil получают значение «3000-01-01» намеревается что dataset/рядком будут в настоящее время/фактический рядок. Если никакое некоторое другое вещество не сделанное… своим как раз метод historize для того чтобы отслеживать все hehe.

And, то если вы смотрите теперь над фрагментом Кодего и сравнивает меня вы те что я фильтрую к в настоящее время/фактическим оценке и OUAufsatz.

Now я нужно совместить мой фрагмент Кодего с вышеуказанной процедурой по магазина с веществом как то Кодий

PSEUDO:, тоclass= " lineNumbers " >
1 >


: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: class= " prettyprint " id= " codeSnippet831120 " >
 ВЫБИРАЕТ [AufsatzId]
                  , [H_ValidSince]
                  , [H_ValidUntil]
                  , [H_UID]
                  , [InternalOUId]
                  , [Test1]
                  , [Test2]                           
               [b], возвратите [отсчет] если 0 после этого ложных других true как, то [IsInUse] [/b]
            ОТ [dbo]. [OUAufsatz]
            ГДЕ
                  [InternalOUId] = @InternalOUID
                  И @asOfDate [dbo]. [OUAufsatz]. [H_ValidSince]
                  И [dbo]. [OUAufsatz]. [H_ValidUntil]
class= " ясное " >

and

My вывело наружу я предпологает в таблитчатой форме это (видимые колонки в пользовательские интерфейсе):

Test1…: … Test2…: … Отношение IsInUse (checkbox)

The aka поля bool что 1 OUAufsatz может иметь много оценок но я только заинтересован в оценкой будет середины H_ValidUntil current/VALID = «3000-01-01». оценена помощь

Any:)

If, котор вам нужен больше info как раз говорит, я пытается помочь как много по мере того как я могу!
class=

Ответ : T-SQL: Получите отсчет действительного/течения 1: Справки n как возвращенное поле

заметьте что оно необходимо ВЫЙТИ соединяет, в противном случае те которые находятся «не в пользе» не будут возвращены…
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us