我正在尝试将存储在 XML 文件中的数据导入我的 SQLite 数据库。插入查询如下所示:
INSERT INTO table1 VALUES (rank, name)
SELECT X.record.query('rank').value('.', 'INT'),
X.record.query('name').value('.', 'VARCHAR(30)')
FROM (
SELECT CAST(x AS XML)
FROM OPENROWSET(BULK 'data.xml', SINGLE_BLOB) AS T(x)
) AS T(x)
CROSS APPLY x.nodes('data/record') AS X(record);
XML 数据如下所示:
<data>
<record>
<rank>1</rank>
<name>One</name>
</record>
<record>
<rank>2</rank>
<name>Two</name>
</record>
...
</data>
但是,我收到“SQL 命令未在外部 SELECT 语句正确结束,我不知道为什么。有什么想法吗?