Массовая вставка, но первичный ключ пуст - PullRequest
0 голосов
/ 21 ноября 2018

Итак, я знаю, что PK не могут быть нулевыми, но мне было поручено массовое добавление данных из файлов .txt, но PK в файлах имеют значение NULL.Я в замешательстве и не знаю, как обойти это.

Создание таблицы:

CREATE TABLE BILLING (
FolioBillingID      smallint        NOT NULL        PRIMARY KEY,
FolioID             smallint        NOT NULL    FOREIGN KEY REFERENCES 
FOLIO(FolioID),
BillingCategoryID   smallint        NOT NULL    FOREIGN KEY REFERENCES 
BILLINGCATEGORY(BillingCategoryID),
BillingDescription  char(30)        NOT NULL,
BillingAmount       smallmoney      NOT NULL,
BillingItemQty      tinyint         NOT NULL,
BillingItemDate     date            NOT NULL)

Вот пример из файла .txt, который мне нужно вставить:

|1|1|Room|99|1|5/2/2018
|1|2|Lodging Tax|11.14|1|5/2/2018
|1|1|Room|99|1|5/3/2018

И вот как я пытаюсь выполнить массовую вставку:

BULK INSERT BILLING FROM 'c:\stage\farms1-1\Billing.txt' 
WITH (FIELDTERMINATOR='|', FIRSTROW=1)

Есть ли способ обойти это?И если так, как бы я поступил об этом?Любая помощь будет принята с благодарностью!:)

1 Ответ

0 голосов
/ 21 ноября 2018

Марка FolioBillingID Автоинкремент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...