我有一个包含 xml 文件的字段(数据类型“文本”)的表。经过一些尝试和错误,我发现从该表中获取完整 xml 文件的唯一方法是使用 ms sql 的“FOR XML”子句。但我的下一个问题是,包含 xml 文件的列的名称类似于“XML_F52E2B61-18A1-11D1-B105-00805F49916B”,这是 cf 的无效标识符。
有没有办法通过它的 id 而不是它的名称来访问该列,或者访问该列的最佳方式是什么?
编辑:我使用的 SQL 语句是:
SELECT XmlPackage
FROM LogK3OnChange
WHERE DealerID = IsNull(<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.dealerid#">, DealerID)
AND LogID = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.logid#">
FOR XML RAW
问候,
平子