Visual Studio在执行之前修改Oracle查询,导致它们失败

use*_*098 7 sql oracle oracle11g visual-studio-2017

我在Windows 7上运行Visual Studio 2017.由于我今天的部分工作涉及Oracle工作,因此我在VS中向Server Explore添加了一个Oracle数据库.工作良好!.尝试了一个简单的查询:

SELECT 1 AS ONE FROM DUAL
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.然后只是为了好玩,我尝试了这个:

SELECT trunc(sysdate - 1)
FROM DUAL
Run Code Online (Sandbox Code Playgroud)

我发现VS将其重写为:

SELECT        trunc("sysdate" - 1) AS EXPR1
FROM            SYS."DUAL"
Run Code Online (Sandbox Code Playgroud)

哪个失败,不足为奇.任何人都知道如何阻止VS重写我的查询?

Rah*_*hul 1

请尝试在您的查询中更改SYSDATECURRENT_DATE,看看是否有帮助。