将数据集存储在.xpt文件中

时间:2018-09-05 07:56:28

标签: c# .net sas

我正在尝试找出如何将从SQL Server检索到的数据存储到.xpt文件中。

有人可以帮我用C#做到这一点吗?

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

将时间和金钱花费在更改“创建.xml”文件而不是“创建.xpt”文件的要求上可能会更好。

  • .XPT文件将由SAS会话读取。
  • 没有用于创建.XPT的C#库
  • 您将不得不解密.XPT并测试自己的.XPT编写器卷
  • SAS会话也可以读取.XML文件。
  • SQL Server具有创建XML输出的超级方便的FOR XML子句 直接
  • 非常容易从C#执行SQL Server代码
  • 客户端获取.xml文件,该文件可以轻松读取到其SAS系统中

答案 2 :(得分:0)

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

https://github.com/WizardMac/ReadStat

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