sql 中的xml类型用途

 
  
  1. DECLARE @Ids xml   
  2. set @Ids ='<ID>1</ID><ID>2</ID><ID>3</ID><ID>4</ID>'   
  3.  
  4.  
  5. SELECT ParamValues.ID.value('.','int'as ID   
  6.     FROM @Ids.nodes('/ID'as ParamValues(ID)   
  7.  
  8.  

可以当参数In使用。

 

 
  
  1. DECLARE @Ids xml   
  2. set @Ids ='<ID>12</ID><ID>1</ID>'   
  3.  
  4. Select * from Table1 Where ID In(  
  5.     SELECT ParamValues.ID.value('.','int') as ID   
  6.         FROM @Ids.nodes('/ID') as ParamValues(ID)   
  7. )  
  8.