我有一张桌子" 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"给出错误。
我想创建动态查询并将所选记录插入另一个表。
请帮忙......