首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SELECT INTO如何与SAS配合使用

问SELECT INTO如何与SAS配合使用
EN

Stack Overflow用户
提问于 2019-07-25 03:43:04
回答 1查看 79关注 0票数 2

我是SAS的新手,我尝试将我的代码从Access vba复制到SAS中。在Access中,我经常使用SELECT INTO函数,但在我看来,SAS中并没有这个函数。

我有两个表,我每天都会得到新的数据,我想用新的行更新我的表。现在我需要检查是否有一些新行显示为->,如果是,则将此行插入到旧表中。

我尝试了一些来自stackoverflow的代码和来自谷歌的其他东西,但我没有找到可以工作的东西。

代码语言:javascript
复制
INSERT INTO OLD_TABLE T
VALUES (GRVID = VTGONR)
FROM NEW_TABLE V
WHERE not exists (SELECT V.VTGONR FROM NEW_TABLE V WHERE T.GRVID = V.VTGONR);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-25 03:58:33

不确定在示例中使用VALUES关键字的目的是什么。PROC SQL使用VALUES()列出静态值。像这样:

代码语言:javascript
复制
VALUES (100)

SAS只使用普通的SQL语法。请参见示例:https://www.techonthenet.com/sql/insert.php

要指定要插入的观测值,只需使用SELECT。可以将WHERE子句作为select的一部分添加,以限制选择要插入的行。为了告诉INSERT要插入哪些列,请在表名后的()中列出它们。否则,它将期望select语句中列的列出顺序与目标表中列的顺序相匹配。

代码语言:javascript
复制
insert into old_table(GRVID)
  select VTGONR from new_table
  where VTGONR  not in (select GRVID from old_table)
;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57190205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档