Według:
http://msdn.microsoft.com/en-us/library/ms187887 .aspx
wartości null można wstawić, umieszczając w pliku puste pole.
Przykładowy plik to:
1,,DataField3
2,,DataField3
Przykładowa metoda importowania pliku z zachowaniem wartości NULL to:
USE AdventureWorks;
GO
BULK INSERT MyTestDefaultCol2
FROM 'C:\MyTestEmptyField2-c.Dat'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
KEEPNULLS
);
GO
Jasne, oznacza to, że będziesz musiał zmienić swoje "NULL" na "", a wszelkie puste ciągi, które chciałeś jako pusty, zostaną zinterpretowane jako puste, ale może to wystarczyć, aby zacząć? Wyobrażam sobie, aby zachować puste kolumny ciągów, z których musiałyby zostać zmienione
field1,,field2
do
field1,"",field2
jako przykład