Sql 在表中选择本地xml文件
我的表中有一列被设置为xslt(XML(.),NOTNULL) 现在我使用了一个常规字符串来设置它。像这样:Sql 在表中选择本地xml文件,sql,xml,sql-server-2008,tsql,xslt,Sql,Xml,Sql Server 2008,Tsql,Xslt,我的表中有一列被设置为xslt(XML(.),NOTNULL) 现在我使用了一个常规字符串来设置它。像这样: UPDATE table SET xslt = '<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <body> <xsl:apply-templa
UPDATE table
SET xslt =
'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>
<xsl:template match="data">
<table width="400" border="1">
<tr bgcolor="#a0acbc">
</tr>
<xsl:for-each select="row">
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>'
WHERE ....
这可能吗?你能试试吗
select
cast(x as xml)
from
OPENROWSET (BULK 'C:\test\Test.xml',SINGLE_BLOB) myXml(x)
虽然可以从数据库引擎所在的服务器驱动器中读取内容,但SQL server不容易从网络上其他机器的磁盘中读取内容。在许多环境中,不允许开发人员访问运行SQL server的服务器的驱动器 不过,有几种方法可以满足您的需求:
select
cast(x as xml)
from
OPENROWSET (BULK 'C:\test\Test.xml',SINGLE_BLOB) myXml(x)