【发布时间】:2020-06-19 08:58:16
【问题描述】:
我尝试在 XML 文件中为我的 XSLT 项目获取 binary(16) 以对其进行转换。
这是我尝试过的:
SELECT BINARY_ID FROM dbo.MyTable
SELECT CONVERT(varbinary(16), BINARY_ID) AS BINARY_ID FROM dbo.MyTable
SELECT CAST(BINARY_ID AS varbinary(20)) AS BINARY_ID FROM dbo.MyTable
SELECT CONVERT(BINARY(16), BINARY_ID) AS BINARY_ID FROM dbo.MyTable
SELECT CAST(BINARY_ID AS binary(20)) AS BINARY_ID FROM dbo.MyTable
无论我尝试过什么,我的 BINARY_ID 从 0x00D25E18AEFF4979A244C2EB132791C1 更改为 ANJeGK7/SXmiRMLrEyeRwQ==
我正在使用 JDBC 连接器进行连接并从数据库中获取数据。
我开始不知道我的问题是什么原因造成的。
我的项目是否可行,或者我必须将它与其他东西结合起来才能实现这一目标?
提前感谢您的帮助。
更新
这是我的 XSLT 脚本,它通过 Java 编译器连接到 JDBC 连接器
<?xml version="1.0" encoding="UTF-8"?>
<xsl:output media-type="text/xml" method="xml"></xsl:output>
<xsl:template match="/">
<root>
<statement format="yyyy-MM-dd' 'hh:mm" resulttag="object_II" timezone="UTC">
<sql>
SELECT
AD.GGUID,
AD.COMPNAME AS Firmen_Name_1,
AD.COMPNAME2 AS Firmen_Name_2,
AD.GWBRANCH AS Branche,
AD.COUNTRY1 AS Land,
AD.STREET1 AS Straße,
AD.ZIP1 AS PLZ,
AD.TOWN1 AS Ort,
AD.GWSTATE1 AS Bundesland,
AD.PHONEFIELDSTR10 AS Telefon_Nr,
AD.MAILFIELDSTR5 AS EMail
FROM dbo.TABLE_I AS CL
inner join dbo.TABLE_II AS AD ON AD.GGUID = CL.TABLEGUID
Where CL.TABLENAME = 'ADDRESS'
AND CL.FIELDNAME = 'CHECKBOX'
AND AD.CHECKBOX= 1
AND AD.UPDATETIMESTAMP BETWEEN DATEADD(MINUTE, -60, SYSDATETIME()) AND SYSDATETIME()
Order BY ad.GGUID DESC
</sql>
</statement>
</root>
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
ANJeGK7/SXmiRMLrEyeRwQ==不是varbinary值,因此您的底部 2 个查询无法返回该值。这里的实际问题是什么?什么不工作?示例数据和预期结果将帮助我们为您提供帮助。 -
我想你误解了我 xD 我在我的数据库中得到了一个二进制 ID,即
0x00D25E18AEFF4979A244C2EB132791C1,这就是我想要得到的。但我得到的是 ANJeGK7/SXmiRMLrEyeRwQ==。我还尝试了convert(binary(16)和cast(... AS binar(16))Too mut 没有任何效果...... -
如果
BinaryID的值为0x00D25E18AEFF4979A244C2EB132791C,那么SELECT BinaryID将返回该值... 至于CONVERT(varbinary(16), binaryID)是binaryID已经是binary值(其中我假设它是基于它的名称和缺乏信息,否则)然后CONVERT将什么也不做。binary不可能返回值'ANJeGK7/SXmiRMLrEyeRwQ==',因为这不是binary值,而是(n)varchar。 -
在 MSSQL Studio 上,但不在我的 JDBC 项目中...这就是我的问题,我也使用了不同的二进制 ID,结果是一样的
-
然后给我们看你项目中的代码,这里的SQL与问题没有任何关系。
标签: sql-server xml tsql xslt mssql-jdbc