在SQL中读取XML字符串并从XMl字符串中动态选择值

时间:2015-05-13 14:43:11

标签: sql xml

我有一张桌子" tblXMLData"一列" coreData"。

我在此表中插入XML字符串。

我想读取这个xml并将记录插入到另一个表中。

当我写下以下代码时它工作正常,

    Declare @xmlRec xml
    Select TOP 1 @xmlRec = coreData FROM tblXMLData 

SELECT 
        tmpTable.col.query ('FName').value('.','varchar(50)') AS FName,
        tmpTable.col.query ('LName').value('.','varchar(50)') AS LName,
        tmpTable.col.query ('Mobile').value('.','varchar(50)') AS Mobile
FROM @xmlRec.nodes('data/data') AS tmpTable(col)

但我想动态创建select语句。就像我从另一个表中读取列名并创建动态select语句。

当我执行该语句时,它将无效,因为" @ xmlRec.nodes"给出错误。

我想创建动态查询并将所选记录插入另一个表。

请帮忙......

0 个答案:

没有答案