Я попытался получить binary(16)
для моего проекта XSLT в XML файле, чтобы преобразовать его.
Вот, что я пробовал:
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==
Я использую JDB C Connector для подключения и получения данных из базы данных.
I ' m уже не знаю, в чем причина моей проблемы.
Возможен ли вообще мой проект или мне нужно объединить его с чем-то еще, чтобы достичь этого?
Заранее спасибо за помощь .
ОБНОВЛЕНИЕ
Вот мой сценарий XSLT, который работает через компилятор Java в JDB C Connector
<?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>