技术:VS.net 2008、C#、Winforms、SQL Server 2008
所以,我的工作有点搞砸了,我显然只是 promise 向客户提供一个可视化查询生成器,而项目只剩下 1 周时间了。 (我是与客户打交道的新手)
无论哪种方式,我都试图找出执行 SELECT 语句连接背后的逻辑。 (查询构建器只需执行 SELECT 查询)
获取数据库表和列列表以及如何创建“WHERE”、“AND”和“OR”部分很容易,但我不确定应该如何考虑编写联接。
我必须开发它,因为使用外部应用程序或 .dll 需要获得批准,这可能需要一年多的时间(不是一个选项)
是否有一条硬性规定:“编写 select 语句时,使用结果最多的表作为“FROM”表等......)
我注意到 MS Access 主要执行左连接,但我不明白为什么。
编辑:我不再需要在本周末之前创建它,因为该项目因架构问题而被推迟,但是,我将再次问这个问题,希望得到答案join 语句背后的“逻辑”
最佳答案
这是一个可能对您有用的 CodeProject 类
http://www.codeproject.com/KB/database/SelectQueryBuilder.aspx
我在类似主题上找到的唯一另一 block 源代码在这里:
http://www.blackbeltcoder.com/Articles/strings/a-sql-querybuilder-class
祝你好运,记住...低于 promise /超额交付。不是相反:)
(放心吧……我们都做到了——即使是那些不承认的人)
关于c# - 仅 SELECT 可视化查询生成器背后的逻辑是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657680/