Пропустить использование XML-переменной и поместить существующее в предложение where при запросе таблицы.
select F.Value
from XML_FILES as F
where F.Value.exist('/ArrayOfArrayOfSelectColumn/SelectColumn[@Name eq "Hello World"]') = 1
Ваш столбец, по-видимому text
так что вам нужно, чтобы изменить это, потому что text
устарел и был в течение достаточно долгого времени.
ntext, text, and image (Transact-SQL)
NTEXT, типы текста, и данные изображения будут удалены в будущей версии в Microsoft SQL Server. Избегайте использования этих типов данных в новых разработках и планируйте изменять приложения, которые в настоящее время используют . Вместо этого используйте nvarchar (max), varchar (max) и varbinary (max).
В вашем случае вы должны, естественно, перейти на XML.
Пока вы не исправим, что вы можете применить к XML в своем запросе.
select F.Value
from XML_FILES as F
where cast(F.Value as xml).exist('/ArrayOfArrayOfSelectColumn/SelectColumn[@Name eq "Hello World"]') = 1
Мой столбец Значение типа 'text'. Поэтому он возвращает мне ошибку как «Не могу вызвать методы в тексте». Моя ошибка, как в моей скрипке, я упомянул ее как тип 'XML' –
@ Gun.IO Вы обманули меня, используя столбец XML в скрипке. –
Моя ошибка. Извиняюсь! –