SAS中的编码错误

SAS中的编码错误,sas,Sas,运行SAS代码时出现以下错误: 错误:无法更新文件XXX.XXX,因为其编码与会话编码不匹配,或者该文件的格式是另一台主机(如WINDOWS_64)的本机格式 数据集XXX.XXX使用相同的代码生成;编码有什么不同 我不知道如何修理它。任何帮助都是好的 谢谢请查看表的以下属性: proc sql; create table my_tables as select libname, memname, datarep, datarepname, encoding from dictionary.t

运行SAS代码时出现以下错误:

错误:无法更新文件XXX.XXX,因为其编码与会话编码不匹配,或者该文件的格式是另一台主机(如WINDOWS_64)的本机格式

数据集XXX.XXX使用相同的代码生成;编码有什么不同

我不知道如何修理它。任何帮助都是好的


谢谢

请查看表的以下属性:

proc sql;
create table my_tables as
select libname, memname, datarep, datarepname, encoding
 from dictionary.tables where libname='DATA'
;
quit;
当您试图更新由另一台安装了不同操作系统或操作系统或SAS的不同位(32位对64位)的计算机创建的某些SAS文件时,此错误是典型的

因此,如果您使用Windows 32位,并且SAS文件是由64位SAS创建的,则必须使用
OUTREP
选项指定正确的数据表示形式,如下所示:

libname lib1 "C:\path..." outrep='WINDOWS_64';

该选项也可作为数据集选项使用,例如,当您在单个目录/库中混合使用SAS文件版本时,该选项非常有用。

我理解这一点,但问题是我使用相同的代码创建数据集。在我开始更新之前只需要2-3行。对于这一点,编码有什么不同?库的其他部分和其他数据集呢?用我的第一个代码示例检查datarepname。你能发布你的代码吗?你能发布一些你的代码吗?这样我们就可以看到问题出在哪里了?