【发布时间】:2017-06-29 20:45:07
【问题描述】:
所以,我正在尝试从 SQL 表创建 XML 文件。我知道使用的路线...
Select * From dbo.[db_name]
FOR XML PATH
但手头的问题是 XML 样式/格式很奇怪...
<ID>170607A13</ID>
<MaterialActual>
<MaterialLotID>170607A13</MaterialLotID>
<MaterialActualProperty>
<ID>CreationDate</ID>
<Value>
<ValueString>2017-06-07T12:26:27.667-05:00</ValueString>
</Value>
</MaterialActualProperty>
因此,我决定可以将它连接起来并插入到 XML 文件中。就这样……
DECLARE @NAME varchar(50)
DECLARE @LOCATION varchar(50)
DECLARE @SearchXML xml
SET @SearchXML = '<Root>
<CallerInformation>
<LastName>' + @LOCATION + '</LastName>
<FirstName>' + @NAME + '</FirstName>
</CallerInformation>
</Root>'
SELECT @SearchXML
但是当我这样做时,我会被退回......
如果我能指出正确的方向,甚至是一个很好的例子,那就太好了!
【问题讨论】:
-
学习 xQuery 函数,不要在 XML 中进行字符串连接。这对您来说可能是一个很好的起点:dba.stackexchange.com/questions/107827/… 和 docs.microsoft.com/en-us/sql/t-sql/xml/…
标签: sql-server xml tsql xpath for-xml-path