Dreamweaver CS6/SQL Server:组中的列IS是但仍然出错:选择列表中的列无效,因为

问题描述:

好吧 - 在你说这个问题已经被回答之前,再看看这个问题。我搜索了这个问题,并且一直在寻找几天来找到答案。我没有统计我在搜索中查看的页面数量,但是大约是200,如果不是更多。大多数页面都是在同一主题上,程序员实际上没有分组中的列。Dreamweaver CS6/SQL Server:组中的列IS是但仍然出错:选择列表中的列无效,因为

我的问题有点困难。

这里是有问题的代码。

SELECT Type_Of_Visit, COUNT(DISTINCT Visit_ID) AS NumVisits FROM view2 
WHERE (C_ID = 129) AND (Visit_Date BETWEEN '10/1/2015' AND '9/30/2016') 
GROUP BY Type_Of_Visit 

注意群组。

该视图是由于此问题而创建的,并且是几个抽取四个总列的表的复杂视图.Type_Of_Visit,Visit_ID,C_ID,Visit_Date。所有我需要使用的列。

此代码在SQL Server Management Studio(SSMS)中工作得很好。不过,我使用Dreamweaver CS6(DW)来构建页面,每当我尝试使用的代码,并试图扩大在绑定窗口中的记录,DW会给出错误:(实际文本)

[Microsoft][ODBC SQL Server Driver][SQL Server]Column 
'view2.Type_Of_Visit' is invalid in the select list because 
it is not contained in either an aggregate function or the GROUP BY clause. 

请注意,组中的指定列IS是由。 请注意,代码在SSMS中起作用。 请注意,多年来一直工作的类似代码现在具有相同的问题。 该视图在页面上提取得很好。当我聚合COUNT(DISTINCT)DW扩展记录集时产生错误。

我一直在寻找这么久,现在我的头痛。我希望以前有人遇到过这个问题,并告诉我他们做了什么来克服它。

为了清晰起见,稍作编辑。 G

+1

你也可以给view2的定义吗? – Dijkgraaf

+0

如果多年来一直工作的类似代码现在具有相同的问题,那么连接器可能有问题? – SearchAndResQ

好吧,这让我疯狂(这是一个很短的驱动器)。

在阅读文章后,我将DW中的查询更改为实际查询(来自view2)与所有连接等,并且工作正常。我检查了它,结果DW不喜欢局部变量,这对我来说是新的,因为我使用局部变量在页面上有20多个记录集。

尽我所能确定它必须是在SQL语句中使用局部变量和聚合的组合。这对我来说没有意义,但是现在声明使用DW变量(__MMColPaRM)。

感谢@Dijkgraaf请求定义视图,指出了我需要去的方向。