プロシージャ内の最後のselect文に無効な列名があります。私はThreadTitle
を取得する必要があり、列ThreadID
によって選択されています。ローカル変数を使用することはできませんし、F.ForumD
選択句のために設定することはできません。私はちょうど、誰もが、我々はすべてのスキーマを持っていないので無効な列名は変数を使用できません
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)の質問です。 –
2つのテーブル作成ステートメントを投稿できますか?予期した結果とともにいくつかのサンプルの挿入を与えることができれば、本当に役に立ちます。 –
ポストタイトルとスレッドタイトルの違いは何ですか?言及/参照を忘れたスレッドテーブルはありますか? –