-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_ONSITE案例陈述部分......但如果我取消评论,那么它会给出一个错误

无法将 nvarchar 转换为浮点数

你能帮我解决这两个错误吗?我运行过类似的查询,但从未遇到过这样的问题。

谢谢。

4

1 回答 1

1

这里缺少很多东西:

  • 是什么Fieldname
  • 查询的其余部分在哪里?您已注释掉的部分提及,但您发布的部分D.ONSITE中没有D表格FROM

首先,我猜您Fieldname在未向我们展示的部分中引用而不是实际的字段名。

对于第二个,是D.ONSITE一个float?我们需要知道数据类型才能得到准确的答案。

于 2012-05-04T15:15:16.973 回答