在.xpt文件中存储数据集

问题描述 投票:-2回答:3

我试图找出如何将从SQL服务器检索到的数据存储到.xpt文件。

有人可以帮我用C#做这个吗?

c# .net sas
3个回答
0
投票

.xpt文件扩展名通常用于Proc CPORT创建的文件。这些文件包含SAS传输格式的数据,可以通过在其他SAS安装中运行的Proc CIMPORT代码读回。

示例代码

* transport a data set;
proc cport data=sashelp.class file='%temp%\class.xpt';
run;

* transport the results of a query;
proc sql;
  create view for_transport as
  select * from sashelp.class
  ;

proc cport data=work.for_transport file='%temp%\myquery_resultset.xpt';
run;

0
投票

时间和金钱可能更好地用于将需求更改为“创建.xml”文件而不是“创建.xpt”文件。

  • .XPT文件将由SAS会话读取。
  • 没有用于创建.XPT的C#库
  • 你必须解密.XPT并测试你自己的.XPT编写器
  • SAS会话还可以读取.XML文件。
  • SQL Server具有超级方便的FOR XML子句,可直接创建xml输出
  • 很容易从C#执行SQL服务器代码
  • 客户端获取.xml文件,可以很容易地读入他们的SAS系统

0
投票

假设XPT是指SAS V5传输文件,有一个用于读取(和写入)多种统计格式的C库,包括SAS的XPORT格式。

https://github.com/WizardMac/ReadStat

不确定它是否与C#兼容。

© www.soinside.com 2019 - 2024. All rights reserved.