Вы уверены, что 32-разрядная версия только работает на 64-разрядном Windows без модификации? Большинство вещей делает.
Сбой, что, Вы на самом деле попытались просто компилировать его для 64-разрядного? Краткое сканирование некоторых, Google Groups и т.д., где люди задали этот тот же вопрос, предполагает, что это может быть точно решением этого. Я думаю, что Вы, вероятно, переоцениваете различие между 32-разрядным и 64-разрядным Windows (по крайней мере, до компиляции исходного приложения, идет).
DECLARE @x xml;
SET @x = N'<EXP>
<TITLES>
<SUBTITLE CL="AXT4" FL="1" NB="Text 1"/>
</TITLES>
<TITLES>
<SUBTITLE CL="BVT6" FL="2" NB="Text 2"/>
</TITLES>
<TITLES>
<SUBTITLE CL="PLO7" FL="3" NB="Text 3"/>
</TITLES>
</EXP>
';
SELECT
t.c.value(N'@NB', N'nvarchar(10)') AS Subtitles
FROM
@x.nodes(N'/EXP/TITLES/SUBTITLE') t(c);
Выражение узлов
разбивается на строки, а значение
извлекает значение столбца.