Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да генерирате изявления за вмъкване от данни на Excel и да заредите в таблица на SQL Server - SQL Server / TSQL урок, част 103

Сценарий:

Вие работите като SQL Server Developer, получили сте данни в Excel файл за dbo.Customer таблици. Трябва да заредите тези данни в таблицата dbo.Customer. Как бихте генерирали Insert Statement за дадени данни в excel, за да можете да зареждате в DEV, QA, UAT и Production.

Решение:

Има няколко начина за постигане на това изискване. Можете да използвате съветника за импортиране/експортиране първо, за да заредите данните в средата за разработка и след това да генерирате скрипт за вмъкване от таблица в SSMS.

Ако не искате да зареждате данните в таблицата, можете да използвате Excel формули за генериране на инструкция за вмъкване от данни.

Как да генерирате изявления за вмъкване от Excel за таблица на SQL Server

Първо трябва да знаем в коя таблица искаме да заредим данните. В нашия случай това е dbo.Customer. Също така имената на колоните, предоставени в Excel, са точно същите като колоните на таблицата на dbo.Customer.
Отидете до която и да е колона и въведете тази формула, както е показано по-долу в първия ред. Написах в колона G.

="вмъкнете в dbo.Customer ("&A1&","&B1&","&C1&","&D1&","&E1&") Стойности"

В Excel започваме формулата с =(равно на знак). За конкатенация използваме &. За да добавим низ, трябва да поставим двойни кавички, както направихме за запетая ",".

Как да генерирате изявления за вмъкване за таблица на SQL Server от данни на Excel

Сега първата част от нашето изявление Insert е готова. трябва да генерираме частта със стойности за нашия израз за вмъкване. Отидете на 2-ри ред и използвайте формулата по-долу.

="('"&A2&"','"&B2&"',"&C2&",'"&TEXT(D2,"dd/mm/yyyy") &"',"&E2&"),"

Плъзнете го надолу до последния запис. Всички стойности за вмъкване ще бъдат генерирани. Копирайте всички стойности от колона G и ги поставете в SSMS. Ще има допълнителна запетая (,) в края с последния запис. Премахнете това и стартирайте изявлението си за вмъкване, за да тествате дали работи както се очаква.

Как да генерирате изявления за вмъкване от Excel файл за таблица на SQL Server


Ето генерираните изявления за вмъкване, копирани от G колона и поставени в SSMS.

Видео демонстрация:Как да генерирате изявление за вмъкване от записите на Excel за таблица на SQL Server




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате колоната за времеви отпечатъци на SQL Server във формат дата и час

  2. Откриване на последователни диапазони от дати с помощта на SQL

  3. SQL Server - Включете NULL, като използвате UNPIVOT

  4. Шаблон за проектиране за персонализирани полета в релационна база данни

  5. Как да получите резултат с плаваща стойност, като разделите две цели числа с помощта на T-SQL?