如何在Visual Studio中禁用SQL查询的自动格式化
我在一个Access数据库上使用VS的“服务器资源管理器”中的“新查询”功能(也称为“查询设计器”),以开发应用程序中使用的SQL。 执行查询时,VS会在执行之前自动格式化SQL。我不止一次地发现,这种格式将可执行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
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进行查询输入的环境