2
對於導入/導出過程,我們將二進制數據作爲Base64編碼的字符串放入XML中。這個問題出現時得到的價值退出...OPENXML,將Base64轉換爲二進制
我們使用OPENXML因爲2005/2008年的表現是可怕的使用nodes() - 它不能很好地擴展。他們修復了SQL Server 2012中的性能問題,但出於遺留支持(2005+)的考慮,這不是一個現實的選擇,而且MS似乎也不想回溯(假設甚至可能)。
這裏是一些relevant info on the subject。
理想情況下,我正在尋找一個使用OPENXML將單個SQL語句粉碎包含編碼爲Base64的二進制數據的XML文檔,並提供一個結果集,將數據正確呈現爲二進制數據。我有一個解決方案,不使用節點,希望有人有更好的東西。
THX - 比我的'CAST(N '')更好的價值(「XS :base64Binary(sql:列('Col'),'VARBINARY(MAX)')' – 2012-08-11 02:57:24