Interrogation d'une table contenant une colonne XML

J'ai une table qui contient une colonne xml, ma table ressemble à ceci:

MyTable Id(Pk, int,not null) Name(varchar(50), not null) Value(XML(.), not null) 

Le type de valeur est XML

J'ai essayé la requête suivante et bien sûr cela ne fonctionne pas

 /****** Script ******/ SELECT TOP 1000 [Id] ,[Name] ,[Value] FROM [Value] where Value like '%something%' 

Comment puis-je get des colonnes contenant quelque chose dans leur valeur xml

Cela fonctionnerait-il? Je suppose que vous avez voulu sélectionner FROM MyTable, pas de [Value]:

 SELECT TOP 1000 [Id] ,[Name] ,[Value] FROM [MyTable] where CAST(Value AS VARCHAR(MAX)) like '%something%' 

XML

 <root> <role>Alpha</role> <role>Beta</role> <role>Gamma</role> </root> select [Name] ,[Value] from Value where Value.value('(/root/role)[1]', 'varchar(max)') like '%Beta%' 

reportez-vous également Comment puis-je interroger une valeur dans la colonne XML de SQL Server