我的過程中的最後一個選擇語句中有一個錯誤無效的列名稱。我需要得到ThreadTitle
,它由列ThreadID
選擇。我不能使用局部變量並將其設置爲因爲F.ForumD
select子句。我只需要得到ThreadID
,並把它傳遞給ThreadTitle
沒有人知道該怎麼做無效的列名不能使用變量
SELECT ForumGroup = (
CASE WHEN ParentID IS NOT NULL THEN
(SELECT Title FROM Forums WHERE ForumID = F.ParentID)
ELSE
(SELECT Title FROM Forums WHERE ParentID IS NULL)
END),
Title,
Description,
ThreadCount = (SELECT COUNT(*) FROM Posts P WHERE P.ForumID = F.ForumID),
LastPostBy = (SELECT TOP 1 AddedBy FROM Posts P
WHERE P.ForumID = F.ForumID ORDER BY P.PostID DESC),
LastPostDate = (SELECT TOP 1 AddedDate FROM Posts P
WHERE P.ForumID = F.ForumID ORDER BY P.PostID DESC),
LastPostTitle = (SELECT TOP 1 Title FROM Posts P
WHERE P.ForumID = F.ForumID ORDER BY P.PostID DESC),
ThreadID = CAST(SUBSTRING((SELECT TOP 1 Path_String
FROM Posts P WHERE P.ForumID = F.ForumID ORDER BY P.PostID DESC), 0,
CHARINDEX('/', (SELECT TOP 1 Path_String FROM Posts P
WHERE P.ForumID = F.ForumID ORDER BY P.PostID DESC))) AS INT),
ThreadTitle = (SELECT TOP 1 Title FROM Posts P
WHERE P.PostID = ThreadID ORDER BY P.PostID DESC)
FROM Forums F WHERE ParentID IS NOT NULL
ORDER BY Title
這與C#或ASP.NET有什麼關係?這是一個純粹的[t-sql](http://stackoverflow.com/questions/tagged/tsql)問題。 – 2012-02-10 23:12:02
你可以發佈兩個創建表語句嗎?如果您還可以將一些插入示例與預期結果一起使用,那將非常有幫助。 – 2012-02-10 23:23:29
帖子標題和帖子標題有什麼區別?有沒有一個線程表,你忘了提及/參考? – 2012-02-10 23:26:09