먼저 아래 내용은 각각의 컬럼 명과 함께 csv로 추출하는 부분입니다.
중간에 Order by 를 사용해서 DESC을 해서 뽑고 싶은데요
Union all 사용시에는 TOP? 인가 Select 문 2개를 추가해서 나눠야 한다고 하는데 어떻게 해야 할지 모르겠습니다.
도와주세요 !ㅠ
USE [TEST]
GO
EXEC master..xp_cmdshell 'bcp "select ''no1'',''no2'',''2_name'',''Date'',''Total_H'',''Total_M'',''Total_S''
union all select cast(no1 as varchar(10)), cast(no2 as varchar(10)), 2_name, Date, cast(Total_H as varchar(10)), cast(Total_M as varchar(10)), cast(Total_S as varchar(10)) from TEST.dbo.Test2t where no1=1 " queryout d:\what.csv -c -t, -Smycom20 -U sa -P 1'
Comment 2
-
처리짱
2014.08.06 12:37
-
Runningman、
2014.08.08 15:44
where 절 뒤에 {order by 1} 로 해결은 했습니다.
그런데 문제는 export 시 문자로 변환하여 정렬 순서가
1
10
11
12
2
22
24
3
37
39
4
이런식으로 갑니다.
문자열 뽑기전에 정려후 뽑는 방법이 없을까요?
일반적으로
select *
from ( select * from A
union all
select * from B
) as C
ORDER BY c.xxxx 요런식인데요...
음