楼主: windywy
1054 2

[问答] 关于SQL的insert statement有个问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

20%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2187 点
帖子
51
精华
0
在线时间
21 小时
注册时间
2017-7-11
最后登录
2022-8-10

楼主
windywy 发表于 2017-8-10 11:21:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data out_usa;
   input Flight Dest $ @@;
cards;
193 FRA    207 LON     311 SJA     
;
run;

proc sql;
create table new
like out_usa;
quit;

1.
PROC SQL NOPRINT;
INSERT INTO new
VALUES (5350 'HKG' 5780 ‘YOW’);
QUIT;

2.
PROC SQL NOPRINT;
       INSERT INTO new
       SET  flight=5250, dest='YYZ', flight=5780,dest='YOW';
QUIT;

我用第一种方法写最后没有出来结果, log里面显示
‘error: values clause 1 attempts to insert more columns than specified after insert table name’

我用第2种方法写最后只出来一条observation: 5780 YOW

请问分别是哪里出了错才导致没办法output想要的结果. 谢谢.

二维码

扫码加我 拉你入群

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

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

关键词:statement Statemen insert Statem 关于SQL

沙发
windywy 发表于 2017-8-11 04:38:15
有人来解答一下吗 谢谢

藤椅
lvmuqu 发表于 2017-8-11 05:18:35
帮你修正了,如下

**1;
PROC SQL NOPRINT;
        INSERT INTO new
        VALUES (5350 'HKG')
        VALUES (5780 'YOW');
QUIT;

**2;
PROC SQL NOPRINT;
        INSERT INTO new
        SET  flight=5250, dest='YYZ'
        SET flight=5780,dest='YOW';
QUIT;

另外需要注意,你的1里'YOW'单引号是中文字符。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-11 14:18