2012-08-14 13 views
6

Ho una lista di ID grezzi che dovrei inserire in una tabella temporanea. Io sono sicuro di come funziona in SQL Server:Come creare una tabella temporanea in SQL Server quando ho una grande lista di ID

So che il formato generale:

select PID into #myPIDs 
from ... ? 

Ho già una lista di circa 30 PID cui sono da usare. Sembrano così:

'U388279963', 
'U388631403', 
'U389925814' 

Come faccio a fare questo? Grazie!

+0

I PID sono in un'altra tabella, una variabile delimitata da virgole, un insieme di variabili, hardcoded, qualcos'altro? – LittleBobbyTables

+0

Ehi, quindi sono hardcoded. Ho un file di testo con loro – Coffee

risposta

6

Il formato funzionerà per creare una nuova tabella temporanea per un inserto. Se hai bisogno di copiare e incollare i tuoi ID allora funzionerà il seguente.

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

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

copiare e incollare il PID e utilizzare trovare e sostituire con le espressioni regolari per sostituire ogni riga con l'opzione di espressione regolare controllato. Rimuovi l'ultimo ',' e sei bravo.

Find -^{U: z +} $

Sostituire - ('\ 1'), \ n

In alternativa si può avere sql server leggere I ids da un file sul sistema. Se approfondisci le tue esigenze, posso darti una risposta migliore.

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