create cursor tmp ( f1 t, f2 L) INSERT INTO tmp values(DATETIME(),.t.) INSERT INTO tmp values(DATETIME(),.f.) select tmp BROWSE ?CURSORTOXML("tmp","cxml",1,0,0) ?cxml ?SQLEXEC(_screen.sqlhnd,"exec ReadXml ?cxml",'sql_cur') && set your own SQL handle select sql_cur BROWSESQL SP:-
CREATE PROCEDURE ReadXML ( @xml text ) as declare @xdoc int exec sp_xml_preparedocument @xdoc output, @xml select a.* from openxml (@xdoc, '/VFPData/tmp', 2) with (f1 datetime,f2 bit) as a exec sp_xml_removedocument @xdoc GOHowever,if
... with (f1 datetime,f2 bit) ...is rewrited as
... with (f1 varchar(20),f2 varchar(10)) ...
the procedure can perform with no problem.