Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    170

    [sql server 2008] query su dati xml

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    170
    risolto...uno stramaledetto spazio bianco inquinava i dati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.