2014-12-14 3 views
1

SQL Server 저장 프로 시저에서 작업 중입니다. 필드 (ID, 이름, 전자 메일, 주소)가있는 '사용자'테이블이 있습니다.SQL 선택 쿼리에 더미 행 삽입

나는 모든 사용자

select * from [User] 

그것은 모든 사용자를 반환 반환 쿼리를 다음과 같은,하지만 난 그냥 그것을 반환하기 전에 기록을 결과에 더미 사용자가 다음과 같은 삽입 할.

사용자 => 아이디 = 0, 이름 = "모든"

이 기록은 데이터베이스에 존재하지 않지만 결과를 반환하는 동안이 첫 번째 레코드로 기록하고 나머지 사용자를 삽입 할. 나는 이런 것을 찾으려고 노력했지만 헛된 것입니다.

+0

"SELECT 0, 'ALL'FROM onerowtable"을 사용하여 UNION ALL을 수행하십시오. – jarlh

답변

3
SELECT 0 AS Id, 'All' AS Name 
UNION ALL 
SELECT Id, Name FROM Users; 
+1

감사합니다. 잘됐다. –

+0

걱정 마세요. 도움이 되니 기쁩니다. –

0

당신은

UNION ALL이는 Zero이 열 Id에 존재하지만에서도 작동합니다 (정크 값이 될 수 있음)

SELECT 0 RNO, 0 AS Id, 'All' AS Name 
UNION ALL 
SELECT ROW_NUMBER() OVER(ORDER BY Id)RNO, Id, Name 
FROM Users 

적용하더라도 순서를 유지하는 수치 열을 설정할 수 있습니다

+0

감사합니다. 구문은 나와 같은 초보자에게는 꽤 복잡했습니다. –

+0

오크. 언제든지 필요할 때 사용할 수 있습니다. 바란 소원 :) @Bilal Ahmed –

+0

시간과 도움에 다시 한번 감사드립니다. –