Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Access导出到XML错误_Xml_Ms Access_Export - Fatal编程技术网

Access导出到XML错误

Access导出到XML错误,xml,ms-access,export,Xml,Ms Access,Export,我在将Access表导出为XML时遇到问题 基本上,我要做的是首先运行一个select查询,它从两个表中获取我想要的列并将它们放入一个表中,然后右键单击该表并导出为XML select的外观如下所示: SELECT tblProducts.ProductID, tblProducts.Description, tblStock.Stock, tblStock.Min, tblStock.Max, StoreID INTO tblTempSto

我在将Access表导出为XML时遇到问题

基本上,我要做的是首先运行一个select查询,它从两个表中获取我想要的列并将它们放入一个表中,然后右键单击该表并导出为XML

select的外观如下所示:

SELECT 
   tblProducts.ProductID, 
   tblProducts.Description, 
   tblStock.Stock, 
   tblStock.Min, 
   tblStock.Max,
   StoreID
 INTO
   tblTempStockExport
FROM
   tblProducts 
INNER JOIN
   tblStock
ON
   tblProducts.STK = tblStock.ID
WHERE
   tblStock.Stock > 0
OR
   tblStock.Min > 0
OR
   tblStock.Max > 0;
StoreID参数不在表中,当查询运行时,它会提示用户输入一个值,这部分正常工作,当我查看新表时,数据都是正确的,但是当我执行XML导入时,我键入的值似乎编码不正确,并显示为:

<StoreID>QQBsAGEAbgA=</StoreID> 
QQBsAGEAbgA=
这里有我遗漏的东西吗?
谢谢

看来您得到的数据是base64编码的。Access对二进制类型执行此操作,但我不知道为什么它会这样返回。 查看相应的XSD文件,看看它是否真的是base64编码的,以及Access认为应该是什么样的XML数据类型

您始终可以尝试使用base64 VBA例程(例如)对数据进行解码

它是什么数据类型?长整数自动编号?还是其他? 使用对示例进行解码会得到一些2字节字符集,其中似乎包含Alan

此外,您没有说明您正在使用的Access版本以及是否应用了最新的servicepack,这有时可能会有所帮助