-4

エラーが発生するクエリがあります

マルチパート識別子A.fieldnameをバインドできません

クエリは次のとおりです。

SELECT DISTINCT 
    A.FYEARNAME, A.FQUARTER, A.FMONTHNAME, A.FWEEK, A.PRODUCT_DESC,      
    A.BRAND_DESC, A.TYPE_DESC, A.CUSTOMER_TYPE, A.DPS_TYPE, A.PPD_PARTS,  
    A.DISPATCHES, A.REPEATS, A.WITHIN_1HR,
    'INIT_ONSITE' =  CASE 
                       WHEN (C.ONSITE = 'Y') THEN 'ONSITE'
                       ELSE 'NOT ONSITE'
                     END
    -- 'NEXT_ONSITE' =  CASE 
    --                     WHEN (D.ONSITE = 'Y' AND B.PPD_PARTS = 0) THEN 'ONSITE WITH NO PARTS'
    --                     ELSE 'N'
    --                  END
FROM 
    dbo.RD_Noise_FY13 A
LEFT OUTER JOIN 
    dbo.RD_Noise_FY13 B ON A.NEXTDPS = B.DPSNUM
INNER JOIN 
    COMMON.DBO.TLKP_DPSTYPES C ON A.DPS_TYPE = C.DPSTYPE
--INNER JOIN 
--  COMMON.DBO.TLKP_DPSTYPES D ON B.DPS_TYPE = D.DPSTYPE

今、私はNEXT_ONSITEcaseステートメントの部分にコメントしました...しかし、コメントを外すとエラーになります

nvarcharをfloatに変換できません

これらの2つのエラーについて教えてください。私は同様のクエリを実行しましたが、そのような問題は発生しませんでした。

ありがとう。

4

1 に答える 1

1

ここには多くのものが欠けています:

  • とはFieldname?
  • 残りのクエリはどこにありますか? コメントアウトされたセクションは言及していますが、投稿されたセクションには表D.ONSITEがありませんDFROM

まず、Fieldname表示されていないセクションの実際のフィールド名の代わりに参照していると思います。

2 つ目はD.ONSITEfloat? 正確な答えを得るには、データ型を知る必要があります。

于 2012-05-04T15:15:16.973 に答える