错误->如果未使用EXISTS引入子查询,则只能在选择列表中指定一个表达式

时间:2019-05-31 09:45:48

标签: sql-server

我有这个查询

INSERT INTO #TEMP VALUES
  (SELECT 
    CASE
      WHEN ChgDef_id in (678,697) OR (Applicable_At = 'O' AND ChgDef_id in (172,173,191,239)) THEN 'PRE'
      WHEN ChgDef_id in (679,685) OR (Applicable_At = 'O' AND ChgDef_id in (171,253)) THEN 'ONC'
      WHEN Applicable_At = 'O' AND ChgDef_id in (582,733,731) THEN 'WAI'
      WHEN Applicable_At = 'O' AND ChgDef_id in (89,241,734) THEN 'MUL'
      ELSE 'EXTRA'
    END AS Tipo
    ,CASE
      WHEN Cur = 'USD' THEN Result_Std*@Exchange
      WHEN Cur = 'EUR' THEN Result_Std
      ELSE Result_Std 
    END AS Val
  FROM [Feed90].[feed].[Fun_Change_Cargo](0,100)
  WHERE Bkg = @BoL AND Cont_Number = @cont)

但是系统返回以下错误。

当未使用EXISTS引入子查询时,只能在选择列表中指定一个表达式。

我该怎么办?

0 个答案:

没有答案