sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo insertar datos de Excel o CSV en una tabla usando la interfaz gráfica de usuario en SQL Server - Tutorial de SQL Server/TSQL, parte 102

Escenario:

Está trabajando como desarrollador de SQL Server, tiene un archivo de Excel o un archivo CSV que contiene datos para la tabla dbo.Customer. ¿Cómo puede insertar datos de Excel o CSV en una tabla mediante la interfaz gráfica de usuario?

Solución:

Paso 1: Primero creemos la tabla dbo.Customer usando el siguiente script.
USE yourDatabaseName
Go
Create Table dbo.Customer(
Id int identity(1,1),
FName VARCHAR(50),
LName VARCHAR(50),
Age int,
DOB Date,
Salary Numeric(6,2))
 
 
 
 Paso 2: Vaya a la base de datos, luego a las tablas y luego haga clic con el botón derecho en dbo.Customer y elija Editar filas X superiores según su configuración.
Cómo insertar datos de Excel o CSV en una tabla mediante la interfaz gráfica de usuario

Se abrirán las siguientes ventanas que le permitirán insertar los registros en la tabla dbo.Customer.
Cómo insertar registros en una tabla desde Excel usando la interfaz gráfica en SSMS

Paso 3: Abra el archivo Excel o CSV y copie los datos como se muestra a continuación. No copie el encabezado ya que no queremos insertar valores de encabezado en la tabla.
Insertar datos de Excel en la tabla de SQL Server mediante la interfaz gráfica de usuario

Paso 4: Notó que las columnas y los datos copiados tienen el mismo orden. Vaya a SSMS y luego pegue los datos.
Cómo insertar datos de Excel o CSV en una tabla de SQL Server manualmente mediante SSMS

Como Id es una columna de identidad (generada automáticamente) y estamos tratando de insertar valores en eso, los datos de Excel comienzan con FName. Como los datos de Fname no se pueden insertar en Id, se ignorarán y el resto de los datos también se cambiará. Los valores de Apellido se insertan en FName como se puede ver a continuación.
Cómo insertar datos de Excel o CSV en una tabla en SSMS

Para evitar esto, solo debemos seleccionar las columnas en las que queremos insertar los datos. Seleccionar también en el orden en que tenemos los datos de Excel o CSV.
Una vez que ejecute la consulta, solo verá las columnas seleccionadas. Continúe y pase los datos como en el Paso 4.
Insertar datos de Excel o CVS en la tabla de SQL Server sin usar el Asistente de importación en SQL Server

Una vez que presione pegar, los datos se escribirán en la tabla como se muestra a continuación.
Cómo insertar datos de Excel o CSV en una tabla de SQL Server usando la ventana Editar en SSMS

Si tiene pocos registros, es posible que no le importe la velocidad. Si tiene millones de registros, la inserción de registros mediante la ventana Editar puede llevar mucho tiempo. es posible que desee utilizar el Asistente de importación en los casos en que tenga una gran cantidad de registros para insertar en la tabla de SQL Server.

Video de demostración:cómo insertar datos de Excel o CSV en la tabla mediante el uso de copiar y pegar