2016-04-14 45 views
-1

我不斷收到此錯誤消息,我嘗試了一些我發現但沒有任何工作的東西。這裏是我的子查詢;子查詢返回的值超過1。這是不允許的,當子查詢遵循=,!=,<, <= , >,> =

icd9_code =(select icd9_code from paragon_rpt.dbo.TSM910_ICD9_REF 
     where icd9_int_id = (select Top 2 (icd9_int_id) from paragon_rpt.dbo.TPM317_VISIT_PROCEDURE 
         where vst_int_id =a.vst_int_id 
         and 
         icd9_int_id in (Select icd9_int_id from SGMH_Reports.dbo.NHSN_ICD10_2) 
         )), 
+2

請閱讀您的問題標題。這是你的問題的答案。 – Quassnoi

+0

用'in'替換'='以允許多個值 –

+0

@Lashane我也試過這個..但是改成in給了我同樣的錯誤icd9_code =(從paragon_rpt.dbo.TSM910_ICD9_REF選擇icd9_code 其中icd9_int_id in(選擇Top 2從paragon_rpt.dbo.TPM317_VISIT_PROCEDURE(icd9_int_id) \t \t \t \t \t \t \t \t \t \t \t \t 其中vst_int_id = a.vst_int_id 和 icd9_int_id在(從SGMH_Reports.dbo.NHSN_ICD10_2選擇icd9_int_id) )), – Jules

回答

0

在a.vst_in_id之後添加a)之後將=改爲工作。

icd9_code =(從paragon_rpt.dbo.TSM910_ICD9_REF 選擇icd9_code其中icd9_int_id在(從paragon_rpt.dbo.TPM317_VISIT_PROCEDURE 選擇頂部2(icd9_int_id)其中vst_int_id = a.vst_int_id) 和 icd9_int_id在(從SGMH_Reports選擇icd9_int_id .dbo.NHSN_ICD10_2)),

非常感謝您的幫助!

相關問題