Сценарий:
Вие работите като 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