2012-08-14 9 views
6

Tengo una lista de identificadores sin procesar que se supone que debo poner en una tabla temporal. Estoy seguro de cómo esto funciona en SQL Server:¿Cómo crearía una tabla temporal en SQL Server cuando tengo una gran lista de ID

Sé que el formato general:

select PID into #myPIDs 
from ... ? 

Ya tengo una lista de alrededor de 30 PID cuales soy de usar. Se ven así:

'U388279963', 
'U388631403', 
'U389925814' 

¿Cómo puedo hacer esto? ¡Gracias!

+0

¿Los PID están en otra tabla, una variable delimitada por comas, un conjunto de variables, código fijo, alguna otra cosa? – LittleBobbyTables

+0

Oye, entonces están codificados. Tengo un archivo de texto con ellos – Coffee

Respuesta

6

Su formato funcionará para crear una nueva tabla temporal para una inserción. Si necesita copiar y pegar sus identificaciones, entonces lo siguiente funcionará.

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

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

Copie y pegue sus PID y utilice Buscar y reemplazar con expresiones regulares para reemplazar cada línea con la opción de expresión regular activada. Elimina el último ',' y estás bien.

descubrimiento -^{T: z +} $

Reemplazar - ('\ 1'), \ n

Alternativamente, usted puede tener el servidor SQL leer los identificadores de un archivo en el sistema. Si elaboras tus necesidades, puedo darte una mejor respuesta.

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