7

重複
の可能性: マルチパート識別子をバインドできませんでした

これは、動作したくない私のクエリです。

マルチパート識別子「dbo.RunSequenceBatch.RunSequenceBatchName」をバインドできませんでした。

アドバイスいただけますか?

前もって感謝します!!!:)

SELECT '30 May' AS [Date],
[RunSeq].[RunSequenceBatchName] AS [Batch Job Name] ,
RunSeqCat.CategoryDescription AS [Development Name] ,
[Systems].SystemName AS [System Area] ,
CAST((SUM(DumpSM37_Env3.Duration) / 60) AS NUMERIC(10, 2)) AS [Duration (mins)] 
FROM [dbo].[RunSequenceBatch] AS RunSeq 
LEFT JOIN DumpSM37_Env3 ON ([RunSeq].[RunSequenceBatchName] =  DumpSM37_Env3.[Job] 
AND DumpSM37_Env3.[ImportDate] BETWEEN  '30 May 2012 00:00:00' AND '30 May 2012 23:59:59'), 
[dbo].[RunSequenceType] AS RunSeqType, 
[dbo].[RunSequenceFrequency] AS RunSeqFrequency, 
RunSequenceCategory AS RunSeqCat, Category, [Systems]  
WHERE RunSeq.Status = 'Active' 
AND RunSeqFrequency.RunSequenceBatchID  = RunSeq.RunSequenceBatchID 
AND RunSeq.RunSequenceTypeID = RunSeqType.RunSequenceTypeID 
AND RunSeqCat.CategoryDescription = Category.Description 
AND Category.SystemArea = [Systems].SystemID 
AND DumpSM37_Env3.[Duration] > 0 
AND RunSeq.RunSequenceTypeID = 1 
AND RunSeqCat.RunSequenceBatchID = RunSeq.RunSequenceBatchID  
GROUP BY dbo.RunSequenceBatch.RunSequenceBatchName, DumpSM37_Env3.WorkerProcessID, 
ORDER BY [RunSeqFrequency].[Frequency] ASC, 
[RunSeqFrequency].[StartTime] ASC
4

1 に答える 1

14

基本的に、テーブル名が一致していません。

あなたのFROM中に:

FROM [dbo].[RunSequenceBatch] AS RunSeq 

あなたはエイリアシング[dbo].[RunSequenceBatch]をしている、言い換えれば、あなたはこれから、次の[dbo].[RunSequenceBatch]ように呼ばれるだろうと言っているのですRunSeq

ただしGROUP BY、エイリアスを使用して参照することはありません。クエリで公開されている唯一の名前のエイリアスは、dbo.RunSequenceBatchバインドできません。

変化する

GROUP BY dbo.RunSequenceBatch.RunSequenceBatchName

GROUP BY RunSeq.RunSequenceBatchName

そして、あなたは大丈夫でしょう。

于 2012-05-30T07:31:33.143 に答える