次のようなXML文字列があります
<PLATFORM>
<PLATFORMNAME>UNIX</PLATFORMNAME>
<OS>Ipad</OS>
<VERSION>5.1</VERSION>
<PLATFORMNAME>Windows</PLATFORMNAME>
<OS>Windows</OS>
<VERSION>2008 (64bit)</VERSION>
</PLATFORM>
temptableに挿入する必要があるもの
Create Table #TempXMLTable
(
PlatformName NVARCHAR(50),
OS NVARCHAR(50),
PlatformVersion NVARCHAR(50)
)
INSERT INTO #TempXMLTable VALUES(
@XML.value('(/PLATFORM/PLATFORMNAME)[1]', 'nvarchar(MAX)'),
@XML.value('(/PLATFORM/OS)[1]', 'nvarchar(MAX)') ,
@XML.value('(/PLATFORM/VERSION)[1]', 'nvarchar(MAX)'))
上記の挿入を行うと、最初の列のみが挿入されますが、両方の挿入が必要です
次のように見えるはずです -
PlatformName OS Version
Unix Ipad 5.1
Windows Windows 2008