2011-10-07 2 views
2

한 소스에서 다른 소스로 선택하는 경우 동시에 데이터 정렬을 지정할 수 있습니다.SELECT INTO를 수행 할 때 데이터 정렬을 지정할 수 있습니까

SELECT Column1, Column2 
INTO DestinationTable 
FROM SourceTable 

여기서 'DestinationTable'은 아직 존재하지 않습니다.

나는 난 그냥 각 열에 정렬을 추가 할 수 있도록 열의 데이터 유형이 사전에 알려지지 않은 내 진짜 문제에

SELECT Column1, Column2 COLLATE Latin1_General_CI_AS 
INTO DestinationTable 
FROM SourceTable 

처럼 뭔가를 할 수있어. SQL을 생성하는 큰 불쾌한 저장 프로 시저를 사용하는 레거시 응용 프로그램의 구석에 있으며 최소한의 변경만으로 tempdb에서 다른 데이터 정렬을 사용하는 새 서버에서이 서버를 작동 시키려고합니다.

내가 좋아하는 뭔가를 찾고 있어요 :

SELECT Column1, Column2 
INTO DestinationTable COLLATE Latin1_General_CI_AS 
FROM SourceTable 

그러나 그것은 작동하지 않습니다.

답변

2

먼저 표를 만들 수 있습니까?

관련 열에 대해 데이터 정렬을 정의 할 수 있습니다. INSERT에서 강제로 처리됩니다.

목표 테이블의 구조를 알지 못하는 것 같습니다. 그렇다면 동적 SQL 없이는 불가능합니다. 어떤 일이 더 악화 될지 ...

+0

OK - 그 덕분에, 내가 생각한 것을 확인합니다. 이 SP는 수백 가지가 있으며 많은 것들이 동적 SQL을 생성합니다. 따라서 경로를 수정해도 문제가 될 수는 있지만 절대 선택의 여지가 없으면 내려 가지 않습니다. 우리가 정렬 할 수 있는지 알아봐야 할 것처럼 보입니다. 온도와 일치하도록 데이터 정렬을 변경합니다. – FinnNk

+0

테이블 정렬을 어떻게 설정합니까? –

+0

@IanThompson : 게으름과 정확하지 않았습니다. "먼저 열의 데이터 정렬 정의"를 의미합니다. – gbn