1、t-sql:经过测试此方法在数据量较大时候效率特别低。

2、for xml path:此方法效率可以但是需要注意利用stuff函数将生成的xml文件转换为字符串,否则用sqldatereader或者SqlDataAdapter读取数据只能读取2033个字符。
例如:有如下test表有数据 
Id Name
1  a
2  b
3  c
4  d
当使用:SELECT ','+Id  FROM dbo.Test FOR XML PATH(''));  //这样读取的数据虽然是1,2,3,4,但是仍然是xml格式,所以当数据超过2033时候,用sqldatereader或者sqldateadapter读取数据会截断xml文件。
此时要:SELECT STUFF((SELECT ','+Id  FROM dbo.Test FOR XML PATH('')),1,1,'');//利用stuff函数将xml文件转换为一个字符串字段。就不会截断。




相关文章:

  • 2021-12-04
  • 2022-12-23
  • 2022-02-19
  • 2022-03-11
  • 2022-12-23
  • 2021-12-23
  • 2022-03-09
猜你喜欢
  • 2021-05-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2021-09-28
相关资源
相似解决方案