我正试图将XML插入SQL Server表中,但遇到了一个错误:
消息2205,级别16,状态1,第10行
XQuery[value()]:应为")"。
代码:
DECLARE @XML XML = '<list>
<object Index="0" Type="0" Name="obj1" Level="6" />
<object Index="1" Type="0" Name="obj2" Level="9" />
</list>'
INSERT INTO dbo.testt(test1, test2, test3, test4)
SELECT
test1 = Events.value('@Index','int'),
test2 = Events.value('@Type','varchar'),
test3 =Events.value('@Name','varchar'),
test4 =Events.value('(@Level','int')
FROM
@XML.nodes('/list/object') AS testtt(Events)
谢谢!
在@Level
之前有一个(
test4 =Events.value('(@Level','int')
应该是:
test4 =Events.value('@Level','int')