Realmente me gustaría obtener algunos consejos aquí, para dar algunos antecedentes. Estoy trabajando con la inserción de registros de seguimiento de mensajes de Exchange 2007 en SQL. Como tenemos millones y millones de filas por día, estoy usando una declaración de inserción masiva para insertar los datos en una tabla SQL.División de valores delimitados en una columna de SQL en varias filas
De hecho, en realidad, inserto a granel en una tabla temporal y luego de allí MEBO los datos en la tabla activa, esto es para problemas de análisis de prueba, ya que ciertos campos tienen comillas y valores similares.
Esto funciona bien, con la excepción del hecho de que la columna de la dirección del destinatario es un campo delimitado separado por a; personaje, y puede ser increíblemente largo a veces, ya que puede haber muchos destinatarios de correo electrónico.
Me gustaría tomar esta columna y dividir los valores en varias filas que luego se insertarán en otra tabla. El problema es que lo que estoy intentando es tomar demasiado tiempo o no funcionar de la manera que quiero.
Tome este ejemplo de datos:
message-id recipient-address
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected];[email protected];[email protected]
me gustaría que esto se formatea como utilizada en mi mesa de destinatarios:
message-id recipient-address
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
¿Alguien tiene alguna idea acerca de cómo puedo ir haciendo esto ?
Conozco bien a PowerShell, así que lo intenté, pero un ciclo foreach incluso en los 28K registros me llevó mucho tiempo procesar, necesito algo que se ejecute lo más rápido/eficientemente posible.
Gracias!
Creo que debería ponerle tres resultados en una tabla usando una función dividida. Mire esto: http: // stackoverflow.com/questions/314824/t-sql-opposite-to-string-concatenation-how-to-split-string-into-multiple-reco Y luego de eso puedes administrar para unir tus datos divididos en tu otra tabla para obtener tu resultado – GregM