Sé que esta no es la solución exacta a la pregunta anterior, pero para mí, fue una pesadilla cuando intentaba copiar datos de una base de datos ubicada en un servidor separado a mi local.
Intenté hacerlo exportando primero los datos del servidor CSV/txt
y luego importándolos a mi tabla local.
Ambas soluciones: al escribir la consulta para importar CSV
o usar el asistente de importación de datos SSMS siempre se producían errores (los errores eran muy generales, indicando que hay un problema de análisis). Y a pesar de que no estaba haciendo especial nada, sólo exportar a CSV
y luego tratar de importación CSV
a nivel local DB
, los errores siempre estaban allí.
Estaba tratando de mirar la sección de mapeo y la vista previa de datos, pero siempre había un gran lío. Y sé que el problema principal provenía de una de las table
columnas, que contenía JSON
y el SQL
analizador lo estaba tratando mal.
Finalmente, se me ocurrió una solución diferente y quiero compartirla en caso de que alguien más tenga un problema similar.
Lo que hice fue usar el Asistente de exportación en el servidor externo.
Estos son los pasos para repetir el mismo proceso:
1) Haga clic derecho en la base de datos y seleccioneTasks -> Export Data...
2) Cuando se abra el Asistente, elija Siguiente y en lugar de "Fuente de datos:" elija "SQL Server Native Client".
En el caso de un servidor externo, lo más probable es que tenga que elegir "Usar autenticación de SQL Server" para el "Modo de autenticación:".
3) Después de presionar Siguiente , debe seleccionar la Descripción .
Para eso, seleccione nuevamente "SQL Server Native Client".
Esta vez puede proporcionar su local (o algún otro externo DB
) DB
.
4) Después de presionar el botón Siguiente, tiene dos opciones: copiar toda la tabla de una DB
a otra o escribir la consulta para especificar los datos exactos que se copiarán. En mi caso, no necesitaba toda la tabla (era demasiado grande), sino solo una parte, así que elegí "Escribir una consulta para especificar los datos a transferir".
Sugeriría escribir y probar la consulta en un editor de consultas separado antes de pasar al Asistente.
5) Y, por último, debe especificar la tabla de destino donde se seleccionarán los datos.
Sugiero dejarlo como [dbo].[Query]
o algún Table
nombre personalizado en caso de que tenga errores al exportar los datos o si no está seguro de los datos y desea analizarlos más a fondo antes de pasar a la tabla exacta que desea.
Y ahora ve directamente al final del Asistente presionando los botones Siguiente / Finalizar .
BULK NSERT
o no tiene permisos para ello).