Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在proc-sql中删除格式和信息_Sql_Format_Sas - Fatal编程技术网

如何在proc-sql中删除格式和信息

如何在proc-sql中删除格式和信息,sql,format,sas,Sql,Format,Sas,我在谷歌上搜索发现,人们可以在procsql中指定format proc sql; create table t1 as select var1 length=20 label='mylabel' format=$20. informat=$20. from db; quit; 我知道我可以通过数据步骤删除格式和信息,但我想知道如何在proc sql中执行此操作 谢谢 我不知道如何在SQL中处理它,但您可以使用proc datasets而无需重写数据集,只需在元数据级别工作: proc da

我在谷歌上搜索发现,人们可以在
procsql
中指定
format

proc sql;
create table t1 as
select var1 length=20 label='mylabel' format=$20. informat=$20. 
from db;
quit;
我知道我可以通过数据步骤删除
格式
信息
,但我想知道如何在
proc sql
中执行此操作


谢谢

我不知道如何在SQL中处理它,但您可以使用
proc datasets
而无需重写数据集,只需在元数据级别工作:

proc datasets lib=libname memtype=data;
    modify dsname;
    attrib _all_ format=;
run;

@Joe,我试图使用
proc compare
来比较两个数据集。现在唯一的区别是一些变量的
格式
。目标变量中的
格式为空。这就是为什么我想“删除”我的比较数据的格式。我不知道如何在SQL中处理它,但您可以使用
proc datasets
而不必重写数据集:
proc datasets lib=libname memtype=data;修改dsname;attrib u all_uuformat=;运行啊,好的。从技术上讲,这些变量仍然有一个格式,但它不是以这种方式存储的。我怀疑在
procsql
中不可能做到这一点。很好@DaBigNikoladze谢谢。@liuminzhao顺便说一句,在比较过程中我会小心的。有时,格式差异很重要!特别是,我在生产代码方面遇到了严重的问题,因为从excel导入的PROC应用了比我的数据短的格式,并且在我正确设置时(先是已知数据长度,然后是excel),因为已知数据长度具有默认格式,而excel没有,excel格式在将数据输出到文本文件时导致数据截断。请注意,如果我只想删除
var1
format
,我可以将
format var1