Я использую следующий код:
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
objBL.ConnectionString = "provider=SQLOLEDB.1;data
source=mySQLServer;database=myDB;uid=SA;pwd=myPword"
objBL.ErrorLogFile = "c:\error.log"
objBL.Execute "c:\xml\schema.xml", "c:\xml\addresses.xml"
Set objBL = Nothing
Я пытаюсь загрузить довольно большой XML-файл в таблицу SQL, однако получаю сообщение об ошибке «Невозможно вставить значение NULL в столбец« LocID », таблица« myDB.dbo.myTable »; столбец не разрешить пустые значения. INSERT не удалось. "
«LocID» - это мой первичный ключ и поле Identity. Есть ли способ предотвратить вставку NULL
в этот столбец, поскольку я просто загружаю данные, а не перемещаю их, и у меня нет полей идентификатора в файле XML?