Pergunta : o subquery retornou mais de 1 valor: código 512 do vendedor da base de dados

Nós temos a opinião do sql abaixo do esse estamos retornando o erro acima.  Eu li referências a repetir nomes de pseudônimo para as mesmas tabelas e outras citações para soluções.  Pode um perito ajudar-nos a pesquisar defeitos?  
SELECT p.dob do

dos agradecimentos…, pctc.patient_id, pctc.patient_assignment_id, dwect.doc_session_no COMO o dw_session#, de.doc_code, pctc.clinical_transaction_no,
LTRIM (RTRIM (p.lname)) + “,” + LTRIM (RTRIM (p.fname)) + “-” + de p.patient_id paciente TÃO, dwect.total_treatments, pctc.axis_I_II_1 QUANTO CT_dx,
dwect.patient_dx COMO DW_Dx,
(PARTE SUPERIOR SELETA (1) axis_I_II_1
do dbo. Patient_Clin_Tran_Cov COMO pctc3 COM
(do nolock) ONDE (axis_I_II_1 NÃO É NULO) E (protocol_id = “7934”)) COMO DX, de.created_date, dwect.modality, pctc.coverage_plan_id, pctc.proc_code,
pctc.proc_chron,
(proc_chron
da PARTE SUPERIOR (1) do dbo. Patient_Clin_Tran_Cov COMO pctc1 COM
(do nolock) ONDE (patient_id = pctc.patient_id) E (episode_id = pctc.episode_id) E (proc_chron < pctc.proc_chron) E (o proc_code GOSTA de “ECT%") E DE ORDEM do
do
(payor_payment > 0.00) por proc_chron DESC) COMO Prev_tx,
(proc_chron
da PARTE SUPERIOR (1) do dbo. Patient_Clin_Tran_Cov COMO o pctc COM
(do nolock) ONDE (p.patient_id = patient_id) E (p.episode_id = episode_id) E (protocol_id = “7934”) E (proc_code = “MDEVLPSYDX ") E
(payor_payment > 0.00)) COMO Consult_Date,
(proc_code
da PARTE SUPERIOR (1) do dbo. Patient_Clin_Tran_Cov COMO o pctc COM
(do nolock) ONDE (p.patient_id = patient_id) E (p.episode_id = episode_id) E (protocol_id = “7934”) E (proc_code = “MDEVLPSYDX ") E
(payor_payment > 0.00)) COMO Consult_Code,
(billing_id
da PARTE SUPERIOR (1) do dbo. Patient_Clin_Tran_Cov COMO o pctc COM
(do nolock) ONDE (p.patient_id = patient_id) E (p.episode_id = episode_id) E (protocol_id = “7934”) E (proc_code = “MDEVLPSYDX ") E
(payor_payment > 0.00)) COMO Consult_Id,
(LTRIM SELETO (RTRIM (s1.fname)) + ““+ LTRIM (RTRIM (s1.lname)) +”, M.D.” COMO Expr1
do dbo. Patient_Clin_Tran_Cov COMO pctc1 COM (nolock) o dbo INTERNO de JOIN
. Equipe de funcionários COMO o s1 EM pctc1.billing_id = s1.staff_id
ONDE (p.patient_id = pctc1.patient_id) E (p.episode_id = pctc1.episode_id) E (pctc1.protocol_id = “7934”) E
(pctc1.proc_code = “MDEVLPSYDX ") E (s1.status = “A ") E (pctc1.payor_payment > 0.00)) COMO o dbo. Patient_Clin_Tran_Cov de Consult_Name
FROM COMO o pctc COM (nolock) o dbo EXTERIOR DEIXADO. Doc_Entity de JOIN
COMO de COM (nolock) em pctc.clinical_transaction_no = de.clinical_transaction_no DEIXADO JOIN
dbo.doc_dw_wpic_ect COMO o dwect COM (nolock) EM de.doc_session_no = dwect.doc_session_no E
dbo INTERNO de de.current_version_no = de dwect.version_no JOIN
. Paciente COMO p COM (nolock) EM dbo INTERNO de pctc.patient_id = de p.patient_id E de pctc.episode_id = de p.episode_id JOIN
. Equipe de funcionários COMO s COM (nolock) EM pctc.billing_id = s.staff_id
WHERE pctc.patient_id = “00331154” e (de.doc_code É OR
de.doc_code = “ECT ") E (pctc.payor_payment > 0.00) E (<= GETDATE de pctc.proc_chron ()) E (teste ")
do <> de p.lname “ class= do

Resposta : o subquery retornou mais de 1 valor: código 512 do vendedor da base de dados

O Subselect na cláusula SELETA deve retornar somente uma fileira e somente uma coluna. O problema está no último subselect que não começa a PARTE SUPERIOR (1). Assim você deve verific o seguinte subselect ou simplesmente terminá-lo com um SUPERIOR (1)

1:
2:
3:
4:
5:
(LTRIM     SELETO (RTRIM (s1.fname)) + ““+ LTRIM (RTRIM (s1.lname)) +”, M.D.” COMO Expr1
                                      Do dbo. Patient_Clin_Tran_Cov COMO pctc1 COM (nolock) o INTERNO JUNTAR-SE
                                                   dbo. Equipe de funcionários COMO o s1 EM pctc1.billing_id = s1.staff_id
                            ONDE      (p.patient_id = pctc1.patient_id) E (p.episode_id = pctc1.episode_id) E (pctc1.protocol_id = “7934”) E 
                                                   (pctc1.proc_code = “MDEVLPSYDX ") E (s1.status = “A ") E (pctc1.payor_payment > 0.00)) COMO Consult_Name
Outras soluções  
 
programming4us programming4us