全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1631 2
2016-08-26
在用proc sql对tables做各种操作的时候,我有多项操作,没法在一个SELECT语句里完成。每次只好用create table,生成了一系列的中间过程的table。求问可不可以实现在原table上做操作,不用一个结果就生成一个新table呢?类似于data a; set a; 这样。感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-27 00:21:10
原则上,不支持直接覆盖原表。
如果你需要做的步骤比较多,可以用
proc sql; create table work.test1 as
…………………… from dataset0(obs=1000);
quit;
来测试代码的准确性。 测试无误后再直接覆盖原表。 不过还是慎用
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-8-27 23:11:05
dengwei715 发表于 2016-8-27 00:21
原则上,不支持直接覆盖原表。
如果你需要做的步骤比较多,可以用
proc sql; create table work.test1 as ...
谢谢。请问如何覆盖原表呢?
Create Table a AS
Select ... From a ...
这样可以直接覆盖吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群