DDL和示例数据:
-- DDL and sample data population, start
DECLARE @tbl TABLE (OwnerID INT IDENTITY PRIMARY KEY, House XML);
INSERT @tbl (House)
VALUES (N'<House>
<Room id="111111" type="b" name="Master Bedroom" formatstring="">
<Closest>3</Closest>
<Windows>4</Windows>
</Room>
<Room id="222222" type="a" name="Guest Bedroom" formatstring="">
<Closest>1</Closest>
<Windows>2</Windows>
</Room>
<Room id="333333" type="a" name="Bathroom" formatstring="">
<Closest>0</Closest>
<Windows>2</Windows>
</Room>
<Room id="444414" type="b" name="Kitchen" formatstring="">
<Closest>1</Closest>
<Windows>0</Windows>
</Room>
</House>');
-- DDL and sample data population, end
下面是我通过T-SQL将House
列分解为单独列的try :
...
请注意,情况并非如此.
OwnerID | id | type | name | formatstring | Closest | Windows |
---|---|---|---|---|---|---|
1 | 111111 | b | Master Bedroom | 3 | 4 | |
1 | 222222 | a | Guest Bedroom | 1 | 2 | |
1 | 333333 | a | Bathroom | 0 | 2 | |
1 | 444414 | b | Kitchen | 1 | 0 |
SQL Server版本:SELECT @@VERSION;
会发出以下信息:
Microsoft SQL Server 2022 (RTM-CU5) (KB5026806) - 16.0.4045.3 (X64)
May 26 2023 12:52:08
Copyright (C) 2022 Microsoft Corporation
Developer Edition (64-bit) on Windows 10 Pro 10.0 <X64> (Build 19045: )