salve
ho una tabella in cui sono memorizzati dati in formato xml
questa è la struttura della tabella:
codice:
CREATE TABLE [dbo].[XmlTab]( [id] [int] IDENTITY(1,1) NOT NULL, [xml_text] [xml] NULL, CONSTRAINT [PK_XmlTab] PRIMARY KEY CLUSTERED ( [id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO
questo è il file xml inserito:
codice:
<libro>
<capitolo>
<titolo> Le mie prigioni </titolo>
<testo> Testo del capitolo </testo> 
</capitolo> 
<capitolo>
<titolo> Alfa e Omega </titolo>
<testo>
Testo del capitolo 2 </testo>
</capitolo>
</libro>
ora, la query seguente mi restituisce correttamente tutti i 'record' dalla tabella:

codice:
SELECT a.value('titolo[1]', 'varchar(60)') AS Titolo , a.value('testo[1]', 'nvarchar(256)') AS Testo FROM [tcdc].[dbo].[XmlTab]CROSS APPLY xml_text.nodes('/libro/capitolo') AS T(a)
vorrei recuperare direttamente un 'nodo' del file, ma se agiungo una clausola come
codice:
where a.value ('titolo[1]', 'varchar(60)') like 'Le%'
ottengo un risultato vuoto.
googleando in giro non sono riuscito a risolvere...
dov'è l'errore?
grazie
diego