Question : la sous-question a renvoyé plus de 1 valeur : code 512 de fournisseur de base de données

Nous avons le point de vue de SQL au-dessous du ce renvoie l'erreur ci-dessus.  J'ai lu des références à répéter des pseudonymes pour les mêmes tables et d'autres citations pour des solutions.  Un expert peut-il nous aider à dépanner ?  
SELECT p.dob, pctc.patient_id, pctc.patient_assignment_id, dwect.doc_session_no COMME dw_session#, de.doc_code, pctc.clinical_transaction_no,
LTRIM (RTRIM (p.lname) du

) merci… + « , » + LTRIM (RTRIM (p.fname)) + « - » + de p.patient_id patient AUSSI, dwect.total_treatments, pctc.axis_I_II_1 QUE CT_dx,
dwect.patient_dx COMME DW_Dx,
(PRINCIPAL CHOISI (1) axis_I_II_1
de dbo. Patient_Clin_Tran_Cov COMME pctc3 AVEC
(de nolock) OÙ (axis_I_II_1 N'EST PAS NUL) ET (protocol_id = « 7934 »)) COMME DX, de.created_date, dwect.modality, pctc.coverage_plan_id, pctc.proc_code,
pctc.proc_chron,
(proc_chron
de PRINCIPAL (1) de dbo. Patient_Clin_Tran_Cov COMME pctc1 AVEC
(de nolock) OÙ (patient_id = pctc.patient_id) ET (episode_id = pctc.episode_id) ET (proc_chron < pctc.proc_chron) ET (le proc_code AIMENT « ECT%") ET ORDRE du
du
(payor_payment > 0.00) PAR proc_chron DESC) COMME Prev_tx,
(proc_chron
de PRINCIPAL (1) de dbo. Patient_Clin_Tran_Cov COMME pctc AVEC
(de nolock) OÙ (p.patient_id = patient_id) ET (p.episode_id = episode_id) ET (protocol_id = « 7934 ») ET (proc_code = « MDEVLPSYDX ") ET
(payor_payment > 0.00)) COMME Consult_Date,
(proc_code
de PRINCIPAL (1) de dbo. Patient_Clin_Tran_Cov COMME pctc AVEC
(de nolock) OÙ (p.patient_id = patient_id) ET (p.episode_id = episode_id) ET (protocol_id = « 7934 ») ET (proc_code = « MDEVLPSYDX ") ET
(payor_payment > 0.00)) COMME Consult_Code,
(billing_id
de PRINCIPAL (1) de dbo. Patient_Clin_Tran_Cov COMME pctc AVEC
(de nolock) OÙ (p.patient_id = patient_id) ET (p.episode_id = episode_id) ET (protocol_id = « 7934 ») ET (proc_code = « MDEVLPSYDX ") ET
(payor_payment > 0.00)) COMME Consult_Id,
(LTRIM CHOISI (RTRIM (s1.fname)) + « « + LTRIM (RTRIM (s1.lname)) + », M.D. » COMME Expr1
du dbo. Patient_Clin_Tran_Cov COMME pctc1 AVEC (nolock) le dbo INTÉRIEUR de JOIN
. Personnel COMME S1 SUR pctc1.billing_id = s1.staff_id
OÙ (p.patient_id = pctc1.patient_id) ET (p.episode_id = pctc1.episode_id) ET (pctc1.protocol_id = « 7934 ») ET
(pctc1.proc_code = « MDEVLPSYDX ") ET (s1.status = « A ") ET (pctc1.payor_payment > 0.00)) COMME dbo de Consult_Name
FROM. Patient_Clin_Tran_Cov COMME pctc AVEC (nolock) le dbo EXTERNE LAISSÉ de JOIN
. Doc_Entity COMME de WITH (nolock) SUR pctc.clinical_transaction_no = de.clinical_transaction_no LAISSÉ JOIN
dbo.doc_dw_wpic_ect COMME dwect AVEC (nolock) SUR de.doc_session_no = dwect.doc_session_no ET
dbo INTÉRIEUR de de.current_version_no = de dwect.version_no JOIN
. Patient COMME p AVEC (nolock) SUR dbo INTÉRIEUR de pctc.patient_id = de p.patient_id ET de pctc.episode_id = de p.episode_id JOIN
. Personnel COMME s AVEC (nolock) SUR pctc.billing_id = s.staff_id
WHERE pctc.patient_id = « 00331154 » et (de.doc_code EST OR
de.doc_code = « ECT ") ET (pctc.payor_payment > 0.00) ET (<= GETDATE de pctc.proc_chron ()) ET (essai ")
de <> de p.lname «  class= de

Réponse : la sous-question a renvoyé plus de 1 valeur : code 512 de fournisseur de base de données

Le Subselect dans la clause CHOISIE doit renvoyer seulement une rangée et seulement une colonne. Le problème est au dernier subselect qui ne commence pas le DESSUS (1). Ainsi vous devriez vérifier le subselect suivant ou simplement l'accomplir un DESSUS (1)

1 :
2 :
3 :
4 :
5 :
(LTRIM     CHOISI (RTRIM (s1.fname)) + « « + LTRIM (RTRIM (s1.lname)) + », M.D. » COMME Expr1
                                      Du dbo. Patient_Clin_Tran_Cov COMME pctc1 AVEC (nolock) INTÉRIEUR JOINDRE
                                                   dbo. Personnel COMME S1 SUR pctc1.billing_id = s1.staff_id
                            LÀ OÙ      (p.patient_id = pctc1.patient_id) ET (p.episode_id = pctc1.episode_id) ET (pctc1.protocol_id = « 7934 ») ET 
                                                   (pctc1.proc_code = « MDEVLPSYDX ") ET (s1.status = « A ") ET (pctc1.payor_payment > 0.00)) COMME Consult_Name
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us