我對這個同樣的cte查詢的最後一個問題很快就回答了,我想我會反彈你的下一個sql大師。如果我可以通過我的基本邏輯,然後顯示我的代碼和語法錯誤,任何幫助將不勝感激..Sql Server CTE「多部分標識符無法綁定」。
我有三個股票交易系統表:一個符號表:顧名思義,它是一個列表的股票代碼,每日定價/成交量表:同樣如上所述,每條記錄都有一個日期字段和符號字段以及定價信息,最後是交易日期表:我們查詢中所有交易日期的參考。
我想返回一個記錄集有兩個字段:一個符號和一個日期。該對代表所有交易日期和符號,在定價量表中沒有該符號的相應定價/交易量數據。合理?在我的查詢中,我收到錯誤消息:「多部分標識符」Symb.Symbol「無法綁定。」這裏是我的CTE查詢:
WITH Symb AS
(
SELECT Symbol
FROM tblSymbolsMain
),
DatesNotNeeded AS
(
SELECT Date
FROM tblDailyPricingAndVol
WHERE (tblDailyPricingAndVol.Symbol = Symb.Symbol)
),
WideDateRange AS
(
SELECT TradingDate
FROM tblTradingDays
WHERE (TradingDate >= dbo.NextAvailableDataDownloadDateTime()) AND (TradingDate <= dbo.LatestAvailableDataDownloadDateTime())
),
DatesNeeded AS
(
SELECT TradingDate
FROM WideDateRange wdr
WHERE NOT EXISTS (SELECT * FROM DatesNotNeeded)
)
SELECT Symb.Symbol, DatesNeeded.TradingDate
FROM Symb CROSS JOIN DatesNeeded
哇。非常感謝。 – StatsViaCsh 2012-01-03 23:39:16
許多歡迎,很高興我可以幫助:) – Eric 2012-01-03 23:39:54