sql - 使用 INSERT INTO 建表的 SQL 错误
问题描述
我正在尝试使用 INSERT INTO 使用在线教程在 SAS Enterprise Guide 中整理一个表格,但是当我执行与教程相同的操作时会不断出错。可能出了什么问题?
我的代码:
/* Create the table */
CREATE TABLE Summary_1920 (
Variable VARCHAR(255),
Count INT,
Percentage FLOAT );
/* Create and insert the variable names */
INSERT INTO Summary_1920
(Variable, Count, Percentage)
VALUES
("Variable1", 100, 90.8),
("Variable2", 8, 7.0);
QUIT;
错误:
28 ("IntName", 100, 90.8),
_
22
200
ERROR 22-322: Syntax error, expecting one of the following: ;, VALUES.
ERROR 200-322: The symbol is not recognized and will be ignored.
这是我第一次使用 SAS EG/SQL,所以它可能非常明显,但我多年来一直在尝试解决这个问题。感谢您的任何见解。
解决方案
有趣的。看起来proc sql
不允许您使用单个VALUES
子句插入多行。所以只需使用两个语句:
INSERT INTO Summary_1920 (Variable, Count, Percentage)
VALUES ("Variable1", 100, 90.8);
INSERT INTO Summary_1920 (Variable, Count, Percentage)
VALUES ("Variable2", 8, 7.0);
我认为它还支持VALUES
一个语句中的多个子句:
INSERT INTO Summary_1920 (Variable, Count, Percentage)
VALUES ("Variable1", 100, 90.8)
VALUES ("Variable2", 8, 7.0);
这不是 SQL 标准语法,我不熟悉任何其他支持它的数据库。您的逗号版本是标准的——或者至少大多数数据库都支持。
推荐阅读
- r - 在 R、“季节性”和“fpp3”包中处理 tsibbles 中的日期
- google-apps-script - 在 Google 表格的过滤视图中“取消过滤”所有过滤的列
- react-native - ReactNative - 按钮不可见
- arrays - 指向 nums 数组的指针不向函数传递数据
- python - 在回归机器学习问题中使用 GridSearchCV 时获取 NaN
- java - 在 VSCode 中使用 new 关键字自动完成 Java 代码
- node.js - 如何使用 httpOnly 从前端自动发送 cookie
- sql-server - 对称 ds 跳过批次问题
- loops - 如何在逻辑上获取不包含在 Kotlin 中给定字符串中的元音?
- node.js - 未找到无服务器命令“离线”节点 14.X