【发布时间】:2020-07-20 21:29:20
【问题描述】:
我有一个小问题,为什么我的 SQL 存储过程不能正常工作。有人可以解释我的存储过程查询有什么问题吗? 错误:“每个 GROUP BY 表达式必须至少包含一列不是外部引用。”
SELECT
@TabGroupBy + @TabGroupByName + ','
,SUM(Value) AS Sum
,[Unit]
,[Child_Name]
FROM (
SELECT [model_id]
,[Child_ID]
,[Property_ID]
,[DDate]
,[Hour]
,[Value]
FROM [RP_IRP].[M_PLEXOS].[dat_Generators]
where parent_ID=1 and child_ID in(9, 357,358) and Property_ID in (4,31)
) a
inner join [RP_IRP].[M_PLEXOS].[Child_Object] b on a.child_id=b.child_id
inner join [M_PLEXOS].[Property] d on d.[Property_ID] = a.[Property_ID]
inner join [M_PLEXOS].[Units] e on d.[Unit_ID]=e.[Unit_ID]
inner join [M_PLEXOS].[Model_Config] f on a.[Model_id]=f.[Model_id]
WHERE Child_Name = @SelectedChildValue AND Property = @SelectedPropertyValue
AND Unit = @SelectedUnitValue
GROUP BY Child_Name , @TabGroupBy , Unit HAVING SUM(Value) > @MinValue
【问题讨论】:
-
@niksrinivas 被称为别名;这是必要的
-
@CaiusJard 谢谢,不知道!
标签: c# sql stored-procedures