在xmlbulkload进入sql server 2008时出现XSD验证问题

时间:2015-05-27 10:56:12

标签: xml sql-server-2008 xsd xsd-validation bulk-load

我正在使用vbscript在SQL Server 2008中执行XMLBulkLoad。 我的上传内容由以下内容触发:

os_name

这是正确触发的。但是,当我尝试按原样上传我的架构时,我收到错误:

  

XML SAX Parser:已在数据中找到数据映射到“ActivityID”列。确保没有两个模式定义映射到同一列。

如果我更改架构以使用class TestProduction(object): @patch("production_code.os_name","posix") def test_platform_string_posix(self): assert_equal('posix-y path', production.platform_string()) 标签,数据会进入,但是那些标签内的任何内容都不会进入表格,只生成两行没有ActivityID,没有Start和no End - all是NULL。

我需要在这些标记内生成任何内容,以在数据库中生成一个新行,其值与之前相同。因此,使用我当前的测试xml,它将生成:

objBL.execute "schedules.xsd", "scheduletest.xml"

我想我需要改变我的XSD以允许这个,但我根本看不清楚。有什么建议吗?

我的XSD是:

<xs:choice>

我的XML是:

booking-date,           employee-id,    level,  planning-unit-id,   activity-id,    time-end,               time-start,
2015-05-02 00:00:00,    1345,           8000,   1001,               2,              2015-05-02 20:30:00,    2015-05-02 13:00:00
2015-05-02 00:00:00,    1345,           8000,   1001,               1053,           2015-05-02 12:00:00,    2015-05-02 07:00:00
2015-05-01 00:00:00,    1350,           8000,   1001,               1053,           2015-05-01 11:00:00,    2015-05-01 07:00:00

1 个答案:

答案 0 :(得分:0)

我发现的唯一答案是将XML转换为更易于管理的批量上传文件。