Хранение набора данных в файле .xpt - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь выяснить, как сохранить данные, полученные с сервера SQL, в файл .xpt.

Может кто-нибудь помочь мне сделать это с C #?

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

Время и деньги могли бы быть лучше потрачены на изменение требования «создать файл .xml» вместо «создать файл .xpt».

  • .XPT файл будет прочитан сеансом SAS.
  • Нет библиотеки C # для создания .XPT
  • Вам придется расшифровать .XPT и протестировать свой собственный писатель .XPT
  • Сеансы SAS также могут читать файлы .XML.
  • В SQL Server есть очень удобное предложение FOR XML, которое создает вывод в формате xml непосредственно
  • Очень легко выполнить код SQL-сервера из C #
  • Клиент получает файл .xml, который можно легко прочитать в своих системах SAS
0 голосов
/ 05 сентября 2018

Предполагая, что под XPT вы подразумеваете транспортные файлы SAS V5, существует эта библиотека C для чтения (и записи) нескольких статистических форматов, включая формат SAS XPORT.

https://github.com/WizardMac/ReadStat

Не уверен, что он совместим с C #.

0 голосов
/ 05 сентября 2018

Расширение файла .xpt часто используется для файлов, созданных Proc CPORT. Эти файлы содержат данные в формате транспорта SAS, которые можно прочитать обратно с помощью кода Proc CIMPORT, запущенного в других установках SAS.

Пример кода

* 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...