2011-05-03 9 views
0

제발 뭐가 잘못 됐는지 말해 줄 수 있어요? 오류가 발생합니다이 하위 쿼리 오류를 해결하는 방법은 무엇입니까?

하위 쿼리가 1 개 이상의 값을 반환했습니다. 하위 쿼리가 =,! =, <, < =,>,> = 또는 하위 쿼리가 식으로 사용될 때 하위 쿼리가 수행되는 경우에는 허용되지 않습니다.

그리고 무슨 뜻인가요? ({?SUB_ALLOC_PARM}))을 사용하는 것이 맞습니까?

select distinct LFS_LFS as DN 
     , LFS_VONNR 
     , LZL_REFNR 
     , AGR_TEXT 
     , LFS_KNR as Store 
     , LFS_DATOK 
     , FIL_INDEX as Store_name 
     , LAN_TEXT as COUNTRY 
     , LZL_MENGE as Qty 
     , ANS_NAME1 AS 'Customer Name' 
     , ANS_NAME2 AS 'Customer Address line 1' 
     , ANS_STRASSE AS 'Customer Address line 2' 
     , ANS_STRASSE_2 AS 'Customer Address line 3' 
     , ANS_ORT AS 'City' 
     , ANS_TITEL AS 'State' 
     , LAN_TEXT AS 'Country' 
     , ANS_PLZ AS 'PostCode' 
     , (select FIL_NUMMER 
      from FUTURA..V_FILIALEN as HO 
      where HO.FIL_LAND = STORE.FIL_LAND 
        and HO.FIL_MANDANT = 1 
        and HO.FIL_ART = 0 
     ) as HO_BRANCH 
from FUTURA..V_LIEFHEAD, 
     FUTURA..V_ARTIKEL, 
     FUTURA..V_ART_KOPF, 
     FUTURA..V_LIEFZEIL, 
     FUTURA..V_LAGER as BR5, 
     FUTURA..V_FILIALEN as STORE, 
     FUTURA..V_ANSCHRIF, 
     FUTURA..V_LAND 
where AGR_MANDANT = ART_MANDANT 
     and AGR_WARENGR = ART_WARENGR 
     and AGR_ABTEILUNG = ART_ABTEILUNG 
     and AGR_TYPE = ART_TYPE 
     and AGR_GRPNUMMER = ART_GRPNUMMER 
     and LZL_REFNR = ART_REFNUMMER 
     and ART_MANDANT = LFS_MANDANT 
     and LFS_LFS = LZL_LFS and LFS_MANDANT = LZL_MANDANT 
     and LFS_MANDANT = 1 
     and LZL_REFNR <> 0 
     and LZL_REFNR = BR5.LAG_REFNUMMER 
     and LZL_MANDANT = BR5.LAG_MANDANT 
     and BR5.LAG_MANDANT = 1 
     and BR5.LAG_FILIALE = LFS_VONNR 
     and FIL_MANDANT = LZL_MANDANT 
     and FIL_NUMMER = LFS_KNR 
     and LAN_MANDANT = FIL_MANDANT 
     and LAN_NUMMER = FIL_LAND 
     AND ANS_TYP = 2 -- branches 
     AND ANS_COUNT = 1 -- sequence 1 
     AND ANS_MANDANT = FIL_MANDANT 
     AND ANS_NUMMER = FIL_NUMMER 
     and LFS_LFS IN (
      select distinct PVG_LIEFERSCHEIN 
      from FUTURA..V_PVERFIL 
      where PVG_NUMMER IN ({?SUB_ALLOC_PARM}) 
     ) 
order by 
     LFS_KNR 
+4

Meh, 제로 수용 등급에 대해 다시 포맷하지 않았습니다 ... –

+0

이 열은 어떤 언어로 쓰여 집니까? 영어 인 경우 테이블 구조에 큰 이름을 바꿀 필요가 있습니다. 읽는 데 어려움을 겪고, 시도조차하지 않을 것입니다. – Mikecito

+0

분명히 읽을 수 없도록 많은 약어가있는 독일어입니다. – Alex

답변

2

대부분의 경우, 귀하의

  select FIL_NUMMER 
      from FUTURA..V_FILIALEN as HO 
      where HO.FIL_LAND = STORE.FIL_LAND 
        and HO.FIL_MANDANT = 1 
        and HO.FIL_ART = 0 

절은 하나 개 이상의 값을 반환합니다.

+0

+1 나를 때리면 ... – Galz

관련 문제