在sql中从csv转换为xml

时间:2015-03-25 10:11:58

标签: sql sql-server xml csv

我的SQL Server数据库将整个csv文件的数据保存在varchar字段中,如下例所示:

StudentName,Field1,Field2,...,Fieldn
Homer,somevalue,somevalue,...,somevalue
Elmer,somevalue,somevalue,...,somevalue

我想检索数据并将其转换为html脚本,如下面的示例所示:

<grade>
    <StudentName name='Homer'>
    </StudentName>
    <StudentName name='Elmer'>
    </StudentName>
</grade>

我可以使用SQL select语句直接执行此操作吗?如果没有,那么最有效的方法是什么?

1 个答案:

答案 0 :(得分:0)

select concat('<grade>',t1.stmt,'</grade>' from (select  concat('<StudentName name=''', t.studentname,
              '''> </StudentName>' ) as stmt
from MytableName t) t1

注意:您可以使用任何机制来连接结果并将concat替换为。

更新

如果您的每一行都保存在不同的字段中,那么您可以使用t-sql的charindexleft来获取名称