2012-08-14 3 views
6

Mam listę surowych identyfikatorów, które mam umieścić w tabeli temp. Jestem pewien, jak to działa w SQL Server:Jak utworzyć tabelę tymczasową w SQL Server, gdy mam dużą listę ID

Znam ogólny format:

select PID into #myPIDs 
from ... ? 

mam już listę około 30 PID którego mam użyć. Wyglądają tak:

'U388279963', 
'U388631403', 
'U389925814' 

Jak mam to zrobić? Dzięki!

+0

Czy identyfikatory PID znajdują się w innej tabeli, zmiennej rozdzielanej przecinkami, zestawie zmiennych, zakodowanych na stałe, czymś innym? – LittleBobbyTables

+0

Hej, więc są zakodowane. Mam z nimi plik tekstowy – Coffee

Odpowiedz

6

Twój format będzie działać w celu utworzenia nowej tabeli temp dla jednej wkładki. Jeśli chcesz skopiować i wkleić swoje identyfikatory, poniższe czynności będą działać.

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

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

Skopiuj i wklej swoje PIDy i użyj funkcji Znajdź i zamień za pomocą wyrażeń regularnych, aby zastąpić każdą linię za pomocą zaznaczonej opcji wyrażenia regularnego. Usuń ostatnie "," i jesteś dobry.

Find -^{U: z +} $

Wymienić - ('\ 1'), \ n

Alternatywnie można mieć serwer SQL czytać swoje identyfikatory z pliku na system. Jeśli rozwiążesz swoje potrzeby, dam ci lepszą odpowiedź.

4
insert into #myPIDs (ID) 
select 'U388279963' 
union 
select 'U388631403' 
union 
select 'U389925814'