2017-08-30 62 views
1

好吧 - 在你說這個問題已經被回答之前,再看看這個問題。我搜索了這個問題,並且一直在尋找幾天來找到答案。我沒有統計我在搜索中查看的頁面數量,但是大約是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

回答

0

好吧,這讓我瘋狂(這是一個很短的驅動器)。

在閱讀文章後,我將DW中的查詢更改爲實際查詢(來自view2)與所有連接等,並且工作正常。我檢查了它,結果DW不喜歡局部變量,這對我來說是新的,因爲我使用局部變量在頁面上有20多個記錄集。

盡我所能確定它必須是在SQL語句中使用局部變量和聚合的組合。這對我來說沒有意義,但是現在聲明使用DW變量(__MMColPaRM)。

感謝@Dijkgraaf請求定義視圖,指出了我需要去的方向。

相關問題