Archive for January, 2009

How to work with XML In SQL Server 2005

Posted in Sql server 2005 on January 30, 2009 by bimal4u

 DECLARE @DSID  NVarchar(50),@XMLPath Nvarchar(100),@RoldId int,@Debug varchar(max) 

set @Debug=‘<Roles><Role code=”111″ name=”RoleName”><Persons><Person FName=”FName” LName=”LName” DSID=”564″ Email=”P@email.com” /><Person FName=”1FName” LName=”1LName” DSID=”1234″ Email=”P1@email.com” /></Persons></Role></Roles>’

set @RoldId = 111 

if  ( (convert(XML,@Debug)).exist(‘(/Roles/Role[@code= sql:variable(“@RoldId”)])’) =) 

Begin

 SELECT @DSID=(convert(XML,@Debug)).value(‘(/Roles/Role[@code= sql:variable(“@RoldId”)]/Persons/Person/@DSID)[1]’,‘nvarchar(50)’)

 print @DSID  

select * from  [Partner]  where [ID]=@DSID

 End