1
나는이 다음 SQL 코드여러 부분 식별자 Excel 2007의 MS 쿼리에서 오류가 아니라 SQL 서버 2008
SELECT pd1.Meter,
pd1.BasicPool,
pd1.RateClass,
pd1.Flowdate,
(SELECT upOrDownContract
FROM PipelineData pd
WHERE pd.id = pd1.sibling) AS DnK,
match.Volume,
(SELECT Name
FROM Pipeline P
WHERE P.id = ISNULL(pd2.pipelineID, t.PipelineId)) AS Pipeline,
(SELECT Name
FROM Client C
WHERE C.id = t.ClientId) AS CounterParty
FROM MatchingHistoryBothSides match
LEFT JOIN PipelineData pd1
ON match.type1 = 'PipelineDataVO'
AND match.id1 = pd1.ID
LEFT JOIN PipelineData pd2
ON match.type2 = 'PipelineDataVO'
AND match.id2 = pd2.ID
LEFT JOIN TransactionDailyVolume dtv
ON match.type2 = 'TransactionDailyVolumeVO'
AND match.id2 = dtv.ID
LEFT JOIN [Transaction] t
ON dtv.TransactionID = t.ID
WHERE match.type1 = 'PipelineDataVO'
AND (match.type2 = 'PipelineDataVO'
OR match.type2 = 'TransactionDailyVolumeVO')
AND pd1.flowDate BETWEEN ? AND ?
AND pd1.LDCid = 75
AND pd1.direction = 'Receipt'
그것은 SQL 끊다 2008 년에 잘 작동하지만, 사람이 설명 할 수 엑셀 2007의 MS 쿼리에 [Microsoft][ODBC SQL Server Driver][SQL Server]The multi-part identifier "pd1.flowDate" could not be bound
을 제공합니다 이 코드는 어디에서 잘못 되었습니까?
Excel에서 PipelineData에서''Select top 1 Flowdate '을 시도하십시오. ful에 오류 메시지를 게시 할 수도 있습니까? – Stoleg
대소 문자를 구분합니까? – pnuts
@Stoleg 전체 오류 메시지를 게시했으며 위의 코드에'Top 1'을 추가 할 것을 제안합니까? – Ram