2012-08-14 1 views
6

임시 테이블에 넣어야하는 원시 ID 목록이 있습니다. 나는이 SQL 서버에서 작동하는 방법에 대해 확실하지 오전 : 큰 ID 목록을 가지고있을 때 SQL Server에서 임시 테이블을 만드는 방법

나는 일반적인 형식을 알고

select PID into #myPIDs 
from ... ? 

나는 이미 내가 사용하는 오전 30의 PID의 목록을 가지고있다. 그들은 이렇게 보입니다 :

'U388279963', 
'U388631403', 
'U389925814' 

어떻게하면됩니까? 감사!

+0

다른 테이블에있는 PID는 쉼표로 구분 된 변수, 변수 집합, 하드 코딩 된 것입니까? – LittleBobbyTables

+0

안녕하세요, 그래서 그들은 하드 코딩되어 있습니다. 나는 그들과 텍스트 파일을 가지고있다. – Coffee

답변

6

하나의 삽입에 대한 새로운 임시 테이블을 만드는 형식이 작동합니다. ID를 복사하여 붙여 넣어야하는 경우 다음이 작동합니다.

CREATE TABLE #myPIDs 
(
    PID VARCHAR(30) 
); 

INSERT INTO #myPIDs 
VALUES 
(....), 
(....); 

복사하여 PID를 붙여 찾아 확인 정규 표현식 옵션으로 각 라인을 대체하는 정규 표현식으로 대체 사용합니다. 마지막 ','을 제거하면 잘됩니다.

찾기 -^{U : Z의 +} $

교체 - ('\ 1'), \ n

은 또한 당신은 SQL 서버에있는 파일에서 ID를 읽을 수 있습니다 체계. 니가 필요로하는 것을 정교하게한다면 나는 너에게 더 나은 대답을 줄 수있다.

4
insert into #myPIDs (ID) 
select 'U388279963' 
union 
select 'U388631403' 
union 
select 'U389925814' 
관련 문제