2016-10-03 30 views
0

是否有任何可能的方式使用biztalk映射器中的自定义XSLT代码来访问SQL服务器数据库?在biztalk中,我们有databaselookup节点可供访问并从数据库获取excat值。用于数据库访问的XSLT代码SQL服务器

我需要一个代码来访问SQL数据库中的XSL代码

回答

0

你可以发现这一点通过将数据库查找和值提取程序functoid到地图,然后点击验证地图,然后看着生成的XSL文件。

它看起来像下面这样。

<xsl:variable name="var:v1" select="ScriptNS0:DBLookup(0 , string(XPATHTOVALUETOLOOKUP/text()) , &quot;CONNECTIONSTRING&quot; , &quot;TABLENAME&quot; , &quot;COLUMNNAME&quot;)" /> 
<xsl:variable name="var:v2" select="ScriptNS0:DBValueExtract(string($var:v1) , &quot;EXTRACTCOLUMNNAME&quot;)" /> 

这将输出查找到的值。

<xsl:value-of select="$var:v2" /> 

在模板结束之前还会有以下内容。

<xsl:variable name="var:v3" select="ScriptNS0:DBLookupShutdown()" /> 

注:

  1. 在所有资金的项目将需要的值域,连接字符串,表和列返回。
  2. 变量名称v1到v3可能因您已使用的变量而异。
  3. 如果您正在查阅参考数据,另一个查看选项的选项是Xref functoids,它可以避免为了更简单的部署而使用连接字符串。看我的博客BizTalk Pattern: Translating Reference Data in a Map using Xref
+0

你的权利,而忽略了网格的地图内容..命名空间错误生病了。 –

+0

我们可以使用内部脚本函数可以访问数据库,并获得确切的价值在datalookup functoid上做同样的事情。感谢Dijkgraaf为您的回应 –

+0

从映射functoids转到customxslt –

相关问题