XML ? ?
, , :
, , ( INT, ) . , - XML; , , , .
:
, BIT XML, , VPN- :
CREATE FUNCTION dbo.GetVPNFlag(@Data XML)
RETURNS BIT
WITH SCHEMABINDING
AS BEGIN
DECLARE @VPNFlag BIT
SELECT
@VPNFlag = ISNULL(@Data.value('(EntryIP/VPNOption)[1]', 'bit'), 0)
RETURN @VPNFlag
END
XML, VPN . :
ALTER TABLE dbo.ContractData
ADD IsVPN AS dbo.GetVPNFlag(XmlData) PERSISTED
XmlData ContractData . BIT, IsVPN ContractData.
VPN :
SELECT (list of fields)
FROM dbo.ContractData
WHERE IsVPN = 1