Vinnaren i pepparkakshustävlingen!
2011-11-29, 23:01
  #1
Medlem
frozendragons avatar
Jag försöker köra denna SQL koden men får "Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "NumberOfComments.Comments" could not be bound.". Vad är problemet med koden? (använder SQL server 2008 R2)
__________________
Senast redigerad av frozendragon 2011-11-29 kl. 23:03.
Citera
2011-11-30, 07:15
  #2
Moderator
Protons avatar
Citat:
Ursprungligen postat av frozendragon
Jag försöker köra denna SQL koden men får "Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "NumberOfComments.Comments" could not be bound.". Vad är problemet med koden? (använder SQL server 2008 R2)
Enligt http://www.4guysfromrolla.com/webtech/071906-1.shtml ser det ut som om du måste skriva om din fråga lite. Vad händer till exempel om du gör såhär?

Kod:
WITH NumberOfComments(Comments) AS 
(
SELECT COUNT(*) AS Comments
FROM Comment 
WHERE 
(Comment.NewsID '0b5d2af2-c97b-4f91-b49a-dfd523331a6a')
)
SELECT        News.IDNews.TopicNews.TextNews.PostTimeaspnet_Users.UserNameNumberOfComments.Comments
FROM            News INNER JOIN
                         aspnet_Users ON News
.UserId aspnet_Users.UserId
WHERE        
(News.ID ISNULL('0b5d2af2-c97b-4f91-b49a-dfd523331a6a'News.ID))
ORDER BY News.PostTime DESC 

Observera parentesen vid din CTE i början.
Citera
2011-11-30, 10:37
  #3
Medlem
frozendragons avatar
Citat:
Ursprungligen postat av Proton
Enligt http://www.4guysfromrolla.com/webtech/071906-1.shtml ser det ut som om du måste skriva om din fråga lite. Vad händer till exempel om du gör såhär?

Kod:
WITH NumberOfComments(Comments) AS 
(
SELECT COUNT(*) AS Comments
FROM Comment 
WHERE 
(Comment.NewsID '0b5d2af2-c97b-4f91-b49a-dfd523331a6a')
)
SELECT        News.IDNews.TopicNews.TextNews.PostTimeaspnet_Users.UserNameNumberOfComments.Comments
FROM            News INNER JOIN
                         aspnet_Users ON News
.UserId aspnet_Users.UserId
WHERE        
(News.ID ISNULL('0b5d2af2-c97b-4f91-b49a-dfd523331a6a'News.ID))
ORDER BY News.PostTime DESC 

Observera parentesen vid din CTE i början.

Får fortfarande samma fel.

Edit: Med hjälp av din länk löste jag problemet. La till NumberOfComments i FROM efter att jag lagt till din fix och då funkade det.
__________________
Senast redigerad av frozendragon 2011-11-30 kl. 10:57.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback