запрос я бегу не функционирует должным образом, вот мой код:XML-запрос в SQL Server 2005
select a.id, a.userid, c.firstname + ' ' + c.lastname AS Name, a.objectid, a.settings,
CAST(settings as XML).exist('property[@name=''colFirstChoiceVendorPaymentTerms'']') as first,
CAST(settings as XML).exist('property[@name="colSecondChoiceVendorPaymentTerms"]//property[@name=''Visible'' and text()=''true'']') as second,
CAST(settings as XML).exist('property[@name="colThirdChoiceVendorPaymentTerms"]//property[@name=''Visible'' and text()=''true'']') as third
FROM wcukopera05.vstx.dbo.screenlayout a
join wcuksql01.hrsystem.dbo.person c
on a.UserId=c.Id
where a.objectid = 'gridViewCustomerCurrentRatesCosts'
У меня есть длинный кусок XML и я хочу, чтобы проверить некоторые свойства, такие как (colThirdChoiceVendorPaymentTerms) присутствуют в XML И, чтобы убедиться, что видимость истинна.
В минуту мой код возвращает все правильные столбцы, но значения для «первого», «второго» и «третьего» все возвращается 0. Но некоторые из них должны быть возвращающейся 1 ...
I Столбцы Не понимаю, почему все они возвращаются 0?
Я загрузил XML здесь: txt.do/dev1 вы увидите, что видимость для colFirstChoiceVendorPaymentTerms и colSecondChoiceVendorPaymentTerms установлена в значение true. но нет видимости для colThirdChoiceVendorPaymentTerms. это то, что я хочу проверить. если видимость и столбец есть или нет.
Еще раз благодарю вас за помощь.
Спасибо, это решило проблему. – jeffry