22 messaggi dal 07 aprile 2011
Salve a tutti,
mi trovo a dover gestire una campo di un database SQL dove all'interno sono presenti delle informazioni in formato xml quindi con radice e figli composto cosi :
<Root>
<Name></Name>
<Surname></Surname>
<UserId></UserId>
<Password></Password><
Gender></Gender><
<BirthDate></BirthDate>
<Email></Email>
ecc ecc
</Root>
Come posso fare una query all'interno di questo campo per estrapolare le informazioni che mi servono?
Grazie anticipatamente
2 messaggi dal 26 maggio 2010
se il campo è definito di tipo "xml", utilizza gli appositi parametri di ricerca (che trovi in una veloce ricerca "query xml field sql server"); se invece il problema che hai è più "grave", perché hai un campo stringa, ma in realtà contiene valori xml, potresti utilizzare una funzione sql, p.es.


CREATE FUNCTION FN_EXTRACT_XML
(
@thisString nvarchar(4000),
@findIt nvarchar(30)
)
RETURNS nvarchar(1000)
BEGIN
declare @onString nvarchar(1000)
declare @ps1 int
declare @ps2 int
set @ps1=CHARINDEX('<'+@findIt+'>', @thisString)
if @ps1>0
begin
set @ps2=CHARINDEX('</'+@findIt+'>', @thisString)
if @ps2>0
set @onString=substring(@thisString,
@ps1+len(@findIt)+2,@ps2-@ps1-len(@findIt)-2)
end
return (rtrim(@onString))
END
22 messaggi dal 07 aprile 2011
Grazie mille atahualpa17,
adesso provo e ti faccio sapere .. sei stato gentilissimo
22 messaggi dal 07 aprile 2011
Sei un grande atahualpa17,
funziona benissimo, grazie mille

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.