위치를 선택하고 그 다음에 보고서 행을 선택하려고합니다.동일한 양의 열이 아닌 여러 select 문
내 쿼리는 다음과 같습니다
SELECT (SELECT pos.PositionId
FROM PositionData pos
WHERE pos.PositionId = 1234) as [Topmost],
(SELECT pos.PositionId
FROM PositionData pos
WHERE pos.pdOpsReportLine = 1234) as [Reportline]
오류 메신저지고는 다음과 같습니다
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
지금 나는이 오류가 무엇을 의미하는지 알고있다.
하지만 두 번째 열에서 반환 된 행을 원하는대로 TOP 문을 사용하고 싶지 않습니다.
참고 : 다음 문은 SQL Server의 열이어야합니다.
Topmost Reportline
1234 2345
3456
4567
5678
은 내가을 원하지 않는 것은 이것이다 :
은 내가을 원하는 하는 것은 이것이다
맨 위는 CEO와 reportline처럼 맨 위의 선택된 직원이Topmost
1234
2345
3456
4567
5678
그에게보고하는 사람들.
* 특정 보고서 구조로의 출력. SQL로 함께 맹활약하기보다는보고 도구 나 다른 표현 코드로 처리하는 것이 더 좋습니다. –
어떤 SQL 서버를 사용하고 있습니까? - 2008 또는 2012? 2012에는 SQL 2008에서 제공하지 않는 기능이 있습니다. – podiluska
현재 SQL Server 2012를 사용하고 있습니다.하지만 보고서 작성자가 PROC에서 이것을 호출 할 것입니다. –