Carga de datos para una nueva columna en MSSQL

Agregué una nueva columna a una base de datos y quiero completarla desde una hoja de cálculo. ¿Existe una consulta fácil que obtenga los datos en función de otra columna en la hoja de cálculo que coincida con la de la base de datos?

Muchas Gracias

preguntado el 12 de junio de 12 a las 18:06

1 Respuestas

Conozco dos formas:

Edite la hoja de cálculo, cree una fórmula como

="update mytable set mynewcolumn = " + A1 + " where " + B1 + " = primaryKeyColumn"

donde A1 representa la primera celda con datos y B1 es el valor de la clave principal de la fila que se actualizará. Luego arrastre la celda hacia abajo por la esquina inferior derecha para que se repita la fórmula. Copie el texto producido por la fórmula, péguelo en SQL Mgmt Studio y ejecútelo.

O bien, puede usar el motor de importación de MSSQL que le permite seleccionar una hoja de cálculo como fuente de datos. Desde allí, puede asignar su columna a la nueva columna.

Respondido el 12 de junio de 12 a las 20:06

o puede guardar la hoja de cálculo en un archivo CSV y usar un comando de edición global apropiado con expresiones regulares para cambiar cada línea. - jeremy goodell

Lo siento... la respuesta debería haber sido ACTUALIZAR, no INSERTAR. Respuesta actualizada. - Chris Gessler

@Intelwalk: ¿tiene una segunda columna en su hoja de cálculo que tenga la clave principal o algo más relacionado con los datos? - Chris Gessler

@Intelwalk - entonces ya está todo listo. Cuando realiza la importación, puede especificar una cláusula where. - Chris Gessler

@Intelwalk: sí, formatee la fecha para que sea 'AAAAMMDD' y SQL debería leerla como FECHA o FECHA HORA. - Chris Gessler

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.