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 方式输入查询。
| 归档时间: |
|
| 查看次数: |
541 次 |
| 最近记录: |