sql - 使用定义的变量创建表
问题描述
我在 Oracle 的 SQL Developer 工作。我有一个简单的查询来根据 where 条件创建新表。我想生成具有如下定义变量的新表。我的代码不起作用。如何定义变量并将其直接用于查询而无需任何输入框?
DEFINE STARTDATE DATE:="TO_DATE('2021-06-01','YYYY-MM-DD')"
CREATE TABLE RESULTS AS
SELECT
*
FROM TABLE_1
WHERE DATA=ADD_MONTHS(:STARTDATE,2);
解决方案
DEFINE
创建一个替换变量。
:STARTDATE
使用绑定变量,它不是替换变量。
&startdate
将是一个替代变量。
你想要这样的东西:
DEFINE STARTDATE = "DATE '2021-06-01'"
CREATE TABLE RESULTS AS
SELECT *
FROM TABLE_1
WHERE DATA=ADD_MONTHS(&STARTDATE,2);
推荐阅读
- javascript - Javascript 词法环境对象的正确组件是什么?
- android - 从 Cloud Firebase 服务器获取日期的问题
- pyspark - 使用 ,isin 时列中的正斜杠
- flutter - 堆栈定位不剪辑溢出
- html - 在悬停 div 的右外角添加 div
- amazon-web-services - 使用 .ebextensions 记录流式传输和权限
- django - 查询集中每个项目的 Django .create()?喜欢:Reporter.objects.all().article_set.create(...)
- java - 如何在开发时禁用 Spring 安全性?
- angular - 为什么 Angular 7 不能使用 [ngClass] 正确渲染我的引导类
- python - sklearn ValueError: X 每个样本有 5 个特征;期待 4