Сценарий вставки Excel с необязательными столбцами SQL server 2004 - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть очень большой документ Excel, который мне нужно вставить в базу данных.Поэтому я создал скрипт Excel и применил его ко всем столбцам.

="INSERT INTO  [dbo].[Webteam_BSDOM_Record] (FlyerName, OrganizationName, MaterialStatus, OrganizationStatus, Audience, DOMType, DeliveryMethod, Link, ApprovalDate, CreatedDate, CreatedByUser )
 VALUES ('" & A7 & "','" & B7 & "','" & C7 & "','" &D7& "','" &E7& "','" &F7&"', '" &G7&"', " &H7&"," &I7&"," &I7&", 2);"

Пока все хорошо.Я копирую все сгенерированные вставки в запрос, где я замечаю свою проблему.Некоторые из моих столбцов являются необязательными, поэтому в моем запросе я иногда получаю что-то вроде

INSERT INTO  [dbo].[Webteam_BSDOM_Record] (FlyerName, OrganizationName, MaterialStatus, OrganizationStatus, Audience, DOMType, DeliveryMethod, Link, ApprovalDate, CreatedDate, CreatedByUser )
VALUES ('6th Toronto Scout Group ','Scouts Canada','Approved','Non-Profit Organization','SELECT ELEMENTARY AND SECONDARY SCHOOLS Boy Scouts of Canada','After-School Activities', 'Vendor - Hand Delivery',  ,42264,42264, 2);

Обратите внимание на

,  , 

Это приводит к ошибке в моей вставке.Как я могу отредактировать свой оригинальный скрипт Excel, чтобы он терял запятую при пустом столбце.

1 Ответ

0 голосов
/ 28 февраля 2019

Вам нужно придумать какое-то значение.Возможно NULL подойдет:

" & iff(isblank(H7), "NULL", H7)&"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...