2017-08-27 67 views
0

我也看了一下,發現某些情況下,有類似被用於網站等做了....SQL斑點基地64表的FileMaker

我有我的FileMaker Pro我訪問SQL表(通過ESS)通過ODBC連接到SQL數據庫,我有我需要的一切,除了在一個表(duo.MMOBJS)中有一個字段(LNL_BLOB)是圖像「(image,null)」,無法通過ODBC訪問連接。

我正在跳躍實現的是找到一種方法,當一個圖像被放置在該字段中時,它也被轉換爲同一個表中另一個字段中的Base64。此外,數據庫創建者擁有一個名爲「dbo.VW_BLOB_IMAGES」的相同數據的「視圖」(對我們Filemaker開發人員的外部概念),如果有幫助的話。

如果存在帶有Base64文本的字段,則在FileMaker中,我可以解碼它以獲取圖像。

你有什麼想法?有沒有更好的方法?

注意:我在應用程序中使用了許多表和大量數據,這個圖像不是我創建ODBC連接的唯一原因。

Table

View

+0

由於ESS不支持容器字段,我認爲這是唯一的方法。我前一段時間做了一些研究,我的實現與你的實現類似。 –

回答

0

好了,讓BASE64了SQL的一個辦法是欺騙XML引擎SQL到你的專欄爲Base64轉換,然後剝離出XML:

SELECT SUBSTRING(Q.Base64Data, 7, LEN(Q.Base64Data)-9) 
FROM (SELECT 
(
    SELECT LNL_BLOB AS B 
    FROM duo.MMOBJS 
    FOR XML raw('r'), BINARY BASE64 
) AS [Base64Data]) AS [Q] 

您可能希望將其添加到您的select語句或視圖中,而不是將其添加到表中;但是,您可以編寫一個觸發器來使用該定義來維護該字段。

+0

謝謝!我將研究這一點。 :-) – user11226