2013-05-29 92 views
1

我在Reporting Services中創建了一個報表,我需要一個查詢來返回一個值列表,每個值的計數以及這些值的結果表值函數。 這裏是我的代碼:無法綁定多部分標識符

SELECT  Samples.Value, COUNT(Samples.Value) AS count, pdf.within, pdf.overall 
FROM   Samples,dbo.PDFunction(Samples.Value,@Mean,@StDevOverall,@StDevWithin) as pdf 
WHERE  (Samples.SampledAt >= @StartDate) AND (Samples.SampledAt <= @EndDate) AND (Samples.ProductId = @ProductID) AND (Samples.TestId = @TestID) AND 
         (Samples.SetEnum > 0) AND (Samples.Value IS NOT NULL) 
GROUP BY Samples.Value 

這將返回以下錯誤: 多部分標識符「Samples.Value」無法綁定。 這是在談論dbo.PDFunction()調用

Samples.Value參數誰能幫我嗎? 謝謝

回答

2

嘗試使用CROSS APPLY在Samples.value到您的函數來傳遞,這是假定該函數是一個表值函數:

SELECT Samples.Value, 
    COUNT(Samples.Value) AS count, 
    pdf.within, 
    pdf.overall 
FROM Samples 
CROSS APPLY dbo.PDFunction(Samples.Value,@Mean,@StDevOverall,@StDevWithin) as pdf 
WHERE (Samples.SampledAt >= @StartDate) 
    AND (Samples.SampledAt <= @EndDate) 
    AND (Samples.ProductId = @ProductID) 
    AND (Samples.TestId = @TestID) 
    AND (Samples.SetEnum > 0) 
    AND (Samples.Value IS NOT NULL) 
GROUP BY Samples.Value, pdf.within, pdf.overall 
+0

非常感謝你,現在可以正常使用 – rstojano

相關問題