' 1.4 02/2012 Replaces any Tabs in text data to spaces to prevent Double quotes being output in final results ' 1.5 02/2012 made use of function fn_ColLetter to retrieve the Column Letter for a specified column ' 1.6 06/2012 Fixed bug that prevented auto exit if no selection made / auto exit if blank Tablename entered or 'cancel' button pressed ' It attempts to automatically detect header rows and does a basic analysis of the first 15 rows to determine the most appropriate datatype to use handling text entries upto 1000 chars. ' This macro prepares data for pasting into SQL Server and posts it to the clipboard for inserting into SSMS Pegue el contenido del portapapeles en una ventana SSMS y ejecute el código SQL generado.(El nombre predeterminado de la tabla es #Table) Presione la combinación de palabras clave asignada que ha asignado para ejecutar la macro.Seleccione las celdas en Excel (incluidos los encabezados de columna si existen) que se transferirán a SQL.Asignar una pulsación de tecla adecuada a la macro (he asignado Ctrl Shift X).Copie el código de VBA a continuación al módulo asociado con su libro de trabajo personal (para que la macro esté disponible para todas las hojas de trabajo).(Archivo- > Opciones- > Centro de confianza - > Configuración del Centro de Confianza- > Configuración de macro- > Habilitar todas las macros.) Asegúrese de que Excel esté habilitado para ejecutar macros.La macro intenta detectar automáticamente los nombres de encabezado y asignar el tipo de datos más apropiado a cada columna (maneja columnas varchar de hasta 1000 caracteres). La macro es ideal para creaciones de tablas rápidas y sucias de hasta unos pocos miles de filas y múltiples columnas (teóricamente puede administrar hasta 200 columnas). He desarrollado una macro de Excel VBA para cortar y pegar cualquier selección de Excel en SQL Server, creando una nueva tabla. Esto hará que los SSMS inserten el valor predeterminado (o NULL donde no se especifica ningún valor predeterminado). Eso resultará en SSMS insertando los datos predeterminados que es el ID generado automáticamente.Īdemás tú puede omitir otras columnas al tener columnas vacías en las mismas posiciones ordinales en la selección de hojas de Excel que las columnas a omitir. Para evitar eso, mantenga una columna vacía en la parte más a la izquierda de su selección para omitir esa columna en SSMS. Cuando pegue sus datos, comenzará a insertar la columna seleccionada más a la izquierda en Excel en la columna más a la izquierda en SSMS, insertando así los datos en la columna ID. Nota: A menudo las tablas tienen una primera columna que es una columna ID con un ID generado/incrementado automáticamente. Desplácese hasta la parte inferior y seleccione toda la fila vacía haciendo clic en el encabezado de la fila.En SQL Server Management Studio, haga clic con el botón derecho en la tabla y elija Editar las 200 filas superiores.Seleccione los datos en Excel y presione Ctrl + C.Seleccione los datos en excel y presione Ctrl + C Puede copiar y pegar datos de en excel-sheet a una tabla SQL:
0 Comments
Leave a Reply. |