현재 알 수없는 SQL Server에 문제가 있습니다.SQL Server : Declare가 쿼리에서 문제를 일으키고 있습니다.
오류 :
변수에 값을 할당하는 SELECT 문은 데이터 검색 작업 과 결합해서는 안SQL :
DECLARE @IdUser INT
Select
@IdUser = Id,
Username,
(Select Count(*) From GagsLikes where Userid = @IdUser And Good = 1) as GagLikes,
(Select Count(*) From GagsViews where UserID = @IdUser),
(Select Count(*) From Gags Where UserID = @IdUser) as GagViews
From
Users
Order by
GagLikes, GagViews
감사에서 전진! 당신이 이것을 시도하는 것처럼
이'@IdUser = Id'와 선택의 나머지 부분을 결합해서는 안된다고합니다. – TGlatzer
여기서 무엇을하려고하십니까? 당신은 where 절이 없으며 하나 이상의 사용자가 있다고 가정합니다. 그래서'@ IdUser'에 어떤 값을 할당하려고합니까? – Blorgbeard
@Blorgbeard, 일부 정보가있는 모든 사용자를 표시합니다. 모든 하위 쿼리를 제외하고 일하고 있었다. – Jamie