首页 > 解决方案 > SQL 服务器查询到 oracle 的转换

问题描述

我正在尝试将 SQL 服务器查询转换为 oracle(sql developer),它很简单,但我仍然无法做到。任何人都可以请帮忙。我正在尝试以下。

Declare @lsdate date
set @lsdate=(select max(Lupdate) from table1)
select * from table2 where column=@lsdate

还如何使用 spool 使用此变量生成动态文件名?

标签: sqloracleoracle-sqldeveloper

解决方案


您可以使用如下简单查询:

Select * from table2
Where column = (select max(Lupdate) from table1)

你可以看到这个问题的答案动态假脱机

更新

您可以将值存储table1在变量中并将其用作spool文件名或在第二个查询中,如下所示:

column lsdate new_value lsdate
select max(Lupdate) lsdate from table1;
spool &lsdate.my_log.log
Select * from table2 where column2 = '&lsdate';
spool off

推荐阅读