toad for sql server怎么用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了toad for sql server怎么用相关的知识,希望对你有一定的参考价值。
参考技术A 打不开,下载个sqlserver2008,找个教程安装一下然后用还原数据库的方式来弄吧,为什么又是我来回答如何使用 toad for oracle 在 sql 中声明日期变量
【中文标题】如何使用 toad for oracle 在 sql 中声明日期变量【英文标题】:how to declare date variable in sql using toad for oracle 【发布时间】:2017-09-13 16:27:18 【问题描述】:当我尝试在 TOAD 中的 sql 中运行以下代码时,我收到“PLS-00428:此 SELECT 语句中需要一个 INTO 子句”。我需要能够在代码开头声明日期变量,因为它会在我运行报告时发生变化。
declare
report_date date;
begin
report_date := to_date('09/12/2017','mm/dd/yyyy');
SELECT IDMOWNER.INDX_WT.ISSUE_NM,
IDMOWNER.INDX_WT.SEDOL_ID,
IDMOWNER.INDX_WT.ISSUE_SYM_ID,
IDMOWNER.INDX_WT.ISSUE_ID
FROM IDMOWNER.INDX_WT
WHERE ( ( (IDMOWNER.INDX_WT.RPT_DT) = TO_DATE (report_date, 'mm/dd/yyyy'))
AND ( (IDMOWNER.INDX_WT.INDX_SRC_CD) = 'SOD')
AND ( (IDMOWNER.INDX_WT.INDX_SYM_TX) = 'NQSSFB'))
ORDER BY IDMOWNER.INDX_WT.RPT_DT,
IDMOWNER.INDX_WT.ISSUE_SYM_ID,
IDMOWNER.INDX_WT.MKT_VALUE_AM DESC;
end;
【问题讨论】:
声明日期变量不是您的问题。在FROM
之前需要into variable_list ...
。
PLS-00428: an INTO clause is expected in this SELECT statement的可能重复
【参考方案1】:
如果您只想运行此查询并获取输出,PL/SQL 块可能不是您的最佳选择。我想你的问题其实是a duplicate of this one。
我建议使用替换变量,如下所示:
def report_date = '09/12/2017'
SELECT IDMOWNER.INDX_WT.ISSUE_NM,
IDMOWNER.INDX_WT.SEDOL_ID,
IDMOWNER.INDX_WT.ISSUE_SYM_ID,
IDMOWNER.INDX_WT.ISSUE_ID
FROM IDMOWNER.INDX_WT
WHERE ( ( (IDMOWNER.INDX_WT.RPT_DT) = TO_DATE (&report_date, 'mm/dd/yyyy'))
AND ( (IDMOWNER.INDX_WT.INDX_SRC_CD) = 'SOD')
AND ( (IDMOWNER.INDX_WT.INDX_SYM_TX) = 'NQSSFB'))
ORDER BY IDMOWNER.INDX_WT.RPT_DT,
IDMOWNER.INDX_WT.ISSUE_SYM_ID,
IDMOWNER.INDX_WT.MKT_VALUE_AM DESC;
【讨论】:
以上是关于toad for sql server怎么用的主要内容,如果未能解决你的问题,请参考以下文章
在 Toad for Sql Server 2016 中使用带有 Union All 的 Order By 子句时出现奇怪的语法错误