Sql server SAS PROC EXPORT";服务器已断开连接。”;
我正在SQL server上执行一个存储过程,并将结果导出到excel。我使用大量不同的存储过程来实现这一点,所以我只需使用相同的sas代码,并将存储过程行更改为正确的过程 今天,当我的程序执行PROC EXPORT时,我发现了一个错误。错误是:Sql server SAS PROC EXPORT";服务器已断开连接。”;,sql-server,stored-procedures,sas,export-to-excel,Sql Server,Stored Procedures,Sas,Export To Excel,我正在SQL server上执行一个存储过程,并将结果导出到excel。我使用大量不同的存储过程来实现这一点,所以我只需使用相同的sas代码,并将存储过程行更改为正确的过程 今天,当我的程序执行PROC EXPORT时,我发现了一个错误。错误是: An error occurred executing the workspace job "Program". The server is disconnected. 过程导出代码: PROC EXPORT DATA = output_fi
An error occurred executing the workspace job "Program".
The server is disconnected.
过程导出代码:
PROC EXPORT
DATA = output_final
DBMS=xlsx
OUTFILE="&EXPORTPATH&FILE"
REPLACE;
RUN;
奇怪的是,它仍然将文件导出到那个位置,但错误使程序停止在那个位置。我在很多其他程序中使用了同样的代码片段。我的团队中没有人知道该怎么做。我已经用DBMS=xls、DBMS=EXECELC和DBMS=XLSX尝试过了——不管怎样,都会出现与服务器相关的某种错误,或者无法访问文件夹
在有人说“检查您的导出路径”之前,我已经知道,没关系,我执行的所有其他sas程序都使用该变量
您可能还会想,“如果它导出了文件,会有什么问题?”好吧,我需要程序跳过这个并执行其他操作,这样它就不会有任何错误。再加上……那太草率了
如果有人能帮忙,我将不胜感激 这是SAS技术支持的一个很好的候选者。我将在proc导出周围包装一个proc printto,以捕获SAS中产生的错误。我假设您在这里输入的错误正是EG中显示的错误?@StigEide是的,该错误是一个带有“确定”按钮的弹出窗口。该错误是否仍应显示在日志中?(它不是)这让我怀疑proc printto是否会捕捉到它。我以前没有使用过proc printto,但当我阅读时,它必须打印到打印机上吗?如果是这样的话,那就不是我想要的:(不,proc printto用于将日志或输出重定向到文件。添加以下内容:在代码:filename log“/path/to/log.txt”之前;proc printto log=log;run;并将其添加到末尾以停止重定向:proc printto;run;