Вы пытаетесь сделать так:
DECLARE @isInactive AS BIT;
SELECT
@isInactive = CASE @param.value('(/searchParameters/includeInactive)[1]/@enabled', 'bit')
WHEN 1 THEN 0 ELSE 1
END
SELECT @isInactive;
В основном вам нужно выбрать первый ((....)[1]
) <includeInactive>
узел внутри узла root, а затем получить атрибут @enabled
, который node.
И вам нужно неуклюжее выражение CASE
, так как ваш XML хранит значение enabled , в то время как переменная, которую вы хотите получить, прямо противоположна - @ isInactive .