我正在使用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
答案 0 :(得分:0)
我发现的唯一答案是将XML转换为更易于管理的批量上传文件。