Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio中禁用SQL查询的自动格式化_Sql_Visual Studio_Ms Access - Fatal编程技术网

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

如何在Visual Studio中禁用SQL查询的自动格式化,sql,visual-studio,ms-access,Sql,Visual Studio,Ms Access,我在一个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

我在一个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)))
如果我直接在代码中对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)
然后抱怨不支持联接表达式

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

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

Provider=Microsoft.ACE.OLEDB.12.0;Data Source="db.accdb"
我发现: 这似乎表明这是不可能的,但这已经是8年前的事了,链接不再起作用了

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