我有一个包含在 SQL 表字段中的 XML 值列表,如下所示:
<valuelist xmlns="" name="VL_IncCompCondVL">
<li value="BL" item="BLOCKED" />
<li value="NK" item="NO KEY" />
<li value="FL" item="FLOODED" />
<li value="TD" item="TORN DOWN" />
<li value="UL" item="UNABLE TO LOCATE" />
</valuelist>
我希望能够像这样创建一个临时 SQL 表:
CREATE TABLE #incompleteCode
(
value nvarchar(2),
item nvarchar(20)
)
并使用 XML 中的所有值/项目填充它,以便我可以使用临时表与另一个 SELECT 语句连接。
SELECT Data.value('(/valuelist/li/@item)[1]', 'nvarchar(50)') AS Item
FROM ValueList
WHERE Name = 'VL_IncCompCondVL'
该语句让我第一个,如果我将 [1] 增加到 [2] 等等,我可以 1 逐 1 选择每个属性。但我必须相信有一种方法可以让他们全部获得。我已经尝试了一些变化,只是没有弄清楚。我想我需要在某处使用 * 通配符。