Вопрос : Вопрос о вопроса SQL

Hey, я получил этот вопрос вчера и он работал отлично.  Но он кажется как после того как 12:00 оно останавливало работу.  Кодий для отчета о сбора для того чтобы обусловить последний раз зарегистрированное кто-то или вышло здание.  Оно кажется, что работает совершенно, тогда оно как раз остановил работать.  Ошибка, котор я получаю является следующим: Subquery ==

Message возвратил больше чем 1 значение. Это не позволено когда subquery следует за =! =, <, <=, >, >= или когда subquery использован как expression

Is там что-то в Кодим которое будет неправда или должна быть переделанно?  Таблицы смотрят отлично к мне, там ничего странный в them.

This находятся в MSDE database.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
>Select C.FirstName " class= " id= " codeSnippet814553
= «20100715» Gentime
              группа link3
           ) как h 
    НА C.RecordID = H.Link3     
 Заказ LastName, FirstName, h.t Desc
class=

Ответ : Вопрос о вопроса SQL

Причина вашей проблемы отнесена к следующий subquery:


(отборное имя от HWIndependentDevices как d
          Внутренне соедините историю как x
            на D.deviceid=X.link1
           и c.recordid=x.link3
           и H.t=x.gentime
         )…

Subquery призван для каждого рядка главным образом вопроса.  Он работает когда оно значения 0 или 1 для КАЖДОГО рядка главным образом вопроса.  Он терпит неудачу с ошибкой, котор вы observered когда они возвратят больше чем одно значение для ЛЮБОГО рядка главным образом вопроса.  

Так, после этого… он чувствительн к данным в одной из сопоставленных таблиц: вероятно история.  Вы сопоставляете к истории как это:  «и H.t=x.gentime», которое намеревается если вы получаете множественное link3 с такое же максимальным (gentime), то проблема происходит.

Проблема немного сложными, поэтому я не могу советовать более далее без детального знания ваших данных.  Однако, я подозрюю что subquery в вопроса потребностях вероятно сопоставить к таблице истории основанной на ем будет главным образом ключ довольно чем gentime.  

Я также предлагаю вас попытка прикрепленный вопрос для того чтобы улучшать изолят данные причиняя вопрос.  Заметьте что DoorCount > 1 определяет данные по проблемы.

 



1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
Выберите C.FirstName, C.LastName
       , (выберите отсчет (*) от HWIndependentDevices как d
          Внутренне соедините историю как x
            на D.deviceid=X.link1
           и c.recordid=x.link3
           и H.t=x.gentime
        ) как DoorCount  
      , h.T как время
      , коалесцируйте ((отборное максимальное (имя) от HWIndependentDevices как d
          Внутренне соедините историю как x
            на D.deviceid=X.link1
           и c.recordid=x.link3
           и H.t=x.gentime
         ), «неисвестне ") как DoorMax
      , коалесцируйте ((отборная минута (имя) от HWIndependentDevices как d
          Внутренне соедините историю как x
            на D.deviceid=X.link1
           и c.recordid=x.link3
           и H.t=x.gentime
         ), «неисвестне ") как DoorMin
 
  от владельца карточки как c
 Внутренне соедините 
(отборное link3, максимальное (gentime) как t 
               от истории 
              Где >= «20100715» Gentime
              группа link3
           )  как h 
    НА C.RecordID = H.Link3     
 Заказ 3 Desc
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us