如何在 Visual Studio 中禁用 SQL 查询的自动格式化

Est*_*ich 5 sql ms-access visual-studio

我正在我们的 Access 数据库之一上使用 VS 的“服务器资源管理器”中的“新查询”功能(又名“查询设计器”)来开发要在我们的应用程序中使用的 SQL。执行查询时,VS 会在执行前自动格式化 SQL。我不止一次发现这种格式会将可执行 SQL 变成抛出错误的东西。例如:

SELECT p.ID, p.CodeNr
FROM   (Product p INNER JOIN
        ProductPrice pp ON ((p.ID = pp.ID_Product) AND 
                            (pp.ID_Distributor = 32)))
Run Code Online (Sandbox Code Playgroud)

如果我直接在代码中针对 Access 数据库执行此查询,则效果很好。如果我在查询设计器窗口中输入此查询并执行它,VS 会将其转换为:

SELECT p.ID, p.CodeNr
FROM   (Product p INNER JOIN
        ProductPrice pp ON p.ID = pp.ID_Product AND 
                           pp.ID_Distributor = 32)
Run Code Online (Sandbox Code Playgroud)

然后抱怨不支持连接表达式。

有没有办法在执行之前禁用此自动格式化?如果不是,什么是类似的环境来快速测试针对 Access 数据库的 SQL 查询?

我正在使用 VS2019 Community 16.2.4 与 Access db 的连接在“服务器资源管理器”和我们的应用程序中是相同的:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source="db.accdb"
Run Code Online (Sandbox Code Playgroud)

我发现了这个:How do I disable Visual Studio's SQL auto-formatting and class Designer features? 这似乎表明这是不可能的,但这已经是 8 年前的事了,链接不再有效。

更新: 关于我的第二个问题,寻找一个类似的环境来快速测试 SQL 查询:我刚刚找到了LINQPad,它通过“LINQ to DB”驱动程序支持 Access 数据库,并允许以纯 SQL 方式输入查询。