Вопрос : subquery возвратил больше чем 1 значение: код подрядчика 512 базы данных

Мы имеем взгляд sql под тем возвращаем ошибку выше.  Я прочитал справки к повторять имена псевдонима для таких же таблиц и другие цитации для разрешений.  Может специалист помочь нам устранить неисправность:?  
SELECT p.dob

спасибо…, pctc.patient_id, pctc.patient_assignment_id, dwect.doc_session_no КАК dw_session#, de.doc_code, pctc.clinical_transaction_no,
LTRIM (RTRIM (p.lname)) + «,» + LTRIM (RTRIM (p.fname)) + «-» + p.patient_id пациент КАК, dwect.total_treatments, pctc.axis_I_II_1 КАК CT_dx,
dwect.patient_dx КАК DW_Dx,
(ОТБОРНАЯ ВЕРХНЯЯ ЧАСТЬ (1) axis_I_II_1
ОТ dbo. Patient_Clin_Tran_Cov КАК pctc3 С
(nolock) ГДЕ (axis_I_II_1 не НУЛЕВО) И (protocol_id = «7934»)) КАК DX, de.created_date, dwect.modality, pctc.coverage_plan_id, pctc.proc_code,
pctc.proc_chron,
(ОТБОРНОЕ proc_chron
ВЕРХНЕЙ ЧАСТИ (1) ОТ dbo. Patient_Clin_Tran_Cov КАК pctc1 С
(nolock) ГДЕ (patient_id = pctc.patient_id) И (episode_id = pctc.episode_id) И (proc_chron < pctc.proc_chron) И (proc_code ЛЮБИТ «ECT%") И ЗАКАЗ

(payor_payment > 0.00) proc_chron DESC) КАК Prev_tx,
(ОТБОРНОЕ proc_chron
ВЕРХНЕЙ ЧАСТИ (1) ОТ dbo. Patient_Clin_Tran_Cov КАК pctc С
(nolock) ГДЕ (p.patient_id = patient_id) И (p.episode_id = episode_id) И (protocol_id = «7934») И (proc_code = «MDEVLPSYDX ") И
(payor_payment > 0.00)) КАК Consult_Date,
(ОТБОРНОЕ proc_code
ВЕРХНЕЙ ЧАСТИ (1) ОТ dbo. Patient_Clin_Tran_Cov КАК pctc С
(nolock) ГДЕ (p.patient_id = patient_id) И (p.episode_id = episode_id) И (protocol_id = «7934») И (proc_code = «MDEVLPSYDX ") И
(payor_payment > 0.00)) КАК Consult_Code,
(ОТБОРНОЕ billing_id
ВЕРХНЕЙ ЧАСТИ (1) ОТ dbo. Patient_Clin_Tran_Cov КАК pctc С
(nolock) ГДЕ (p.patient_id = patient_id) И (p.episode_id = episode_id) И (protocol_id = «7934») И (proc_code = «MDEVLPSYDX ") И
(payor_payment > 0.00)) КАК Consult_Id,
(ОТБОРНОЕ LTRIM (RTRIM (s1.fname)) + '' + LTRIM (RTRIM (s1.lname)) +», M.D.» КАК Expr1
ОТ dbo. Patient_Clin_Tran_Cov КАК pctc1 С (nolock) ВНУТРЕННИМ dbo JOIN
. Штат КАК s1 НА pctc1.billing_id = s1.staff_id
ГДЕ (p.patient_id = pctc1.patient_id) И (p.episode_id = pctc1.episode_id) И (pctc1.protocol_id = «7934») И
(pctc1.proc_code = «MDEVLPSYDX ") И (s1.status = «a ") И (pctc1.payor_payment > 0.00)) КАК dbo. Patient_Clin_Tran_Cov Consult_Name
FROM КАК pctc С (nolock) ЫМ НАРУЖНЫМ dbo. Doc_Entity JOIN
КАК de С (nolock) НА pctc.clinical_transaction_no = de.clinical_transaction_no ОЕ НАРУЖНОЕ JOIN
dbo.doc_dw_wpic_ect КАК dwect С (nolock) НА de.doc_session_no = dwect.doc_session_no И
dbo de.current_version_no = dwect.version_no ВНУТРЕННЕЕ JOIN
. Пациент КАК p С (nolock) НА dbo pctc.patient_id = p.patient_id И pctc.episode_id = p.episode_id ВНУТРЕННЕЕ JOIN
. Штат КАК s С (nolock) НА pctc.billing_id = s.staff_id
WHERE pctc.patient_id = «00331154» и (de.doc_code БУДЕТ НУЛЕВЫМ OR
de.doc_code = «ECT ") И (pctc.payor_payment > 0.00) И (<= GETDATE pctc.proc_chron ()) И (испытание ")
<> p.lname « class=

Ответ : subquery возвратил больше чем 1 значение: код подрядчика 512 базы данных

Subselect в ОТБОРНОЙ клаузуле должен возвратить только один рядок и только одну колонку. Проблема находится на последнем subselect не начинает ВЕРХНЮЮ ЧАСТЬ (1). Так вы должны проверить следующий subselect или просто завершить его с ВЕРХНЕЙ ЧАСТЬЮ (1)

1:
2:
3:
4:
5:
(ОТБОРНОЕ     LTRIM (RTRIM (s1.fname)) + '' + LTRIM (RTRIM (s1.lname)) +», M.D.» КАК Expr1
                            ОТ          dbo. Patient_Clin_Tran_Cov КАК pctc1 С (nolock) ВНУТРЕННЕЙ СОЕДИНИТЕ
                                                   dbo. Штат КАК s1 НА pctc1.billing_id = s1.staff_id
                            ГДЕ      (p.patient_id = pctc1.patient_id) И (p.episode_id = pctc1.episode_id) И (pctc1.protocol_id = «7934») И 
                                                   (pctc1.proc_code = «MDEVLPSYDX ") И (s1.status = «a ") И (pctc1.payor_payment > 0.00)) КАК Consult_Name
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us