在不了解SQL或Linq的情况下,如何通过Visual Studio创建对SQL Server表的查询?

在不了解SQL或Linq的情况下,如何通过Visual Studio创建对SQL Server表的查询?,sql,sql-server,visual-studio,Sql,Sql Server,Visual Studio,坦率地说,我对SQL语言的了解非常少 尽管如此,我的老板还是让我使用以下工具构建一个数据库应用程序:SQLServer和VisualStudio2008;C#。我使用VS数据集作为SQL Server的本地镜像 坦率地说,我对VS查询生成器的理解也很肤浅,实际上,我发现它非常令人困惑。因此,无法从查询生成器中找到帮助 我对Linq的了解甚至更低 也许我应该提一下,项目的最后期限是“积极”设定的,所以在项目期间我没有机会对这些事情了解得足够多。而且我也有点笨,这对像这样的挑战毫无帮助(不过在其他场

坦率地说,我对SQL语言的了解非常少

尽管如此,我的老板还是让我使用以下工具构建一个数据库应用程序:SQLServer和VisualStudio2008;C#。我使用VS数据集作为SQL Server的本地镜像

坦率地说,我对VS查询生成器的理解也很肤浅,实际上,我发现它非常令人困惑。因此,无法从查询生成器中找到帮助

我对Linq的了解甚至更低

也许我应该提一下,项目的最后期限是“积极”设定的,所以在项目期间我没有机会对这些事情了解得足够多。而且我也有点笨,这对像这样的挑战毫无帮助(不过在其他场合可能会很有用)


有了这些权限,我应该做什么(除了自杀或退休)才能以充分的方式查询我的表?

开始学习。同时找另一份工作。很明显,你的老板是个白痴——给你不符合条件的任务(或者故事有点不同——他不会是第一个试图找工作的“专家”,这是毫无根据的)

对不起,我真的不知道在这里还能说些什么——如果你不知道如何做你的工作,那就学习吧。如果这不起作用,那么你就不能完成你的任务。就这么简单


SQL查询需要一天的时间才能开始(对于初学者来说)。如果你没有时间,让你的老板雇佣一个有知识的人。

随身携带一本c#参考书。还有一本关于sql的书,或者您可以在线使用sql书籍。你可以随时用谷歌搜索你的具体问题,或者使用论坛获得答案。保持乐观,停止抱怨,开始你的任务。祝您一切顺利。

您希望在SQL中执行什么类型的任务?详细定义。
并开始使用易于理解的sql。

visual studio中有一个可视化查询设计器。这可能会有帮助。打开服务器资源管理器,右键单击现有数据库连接或创建新连接,然后右键单击选择“新建查询”


在查询设计器中,您可以添加表,直观地添加联接、聚合等条件,并查看正在形成的查询。

使用MS Access

  • 启动Access,创建新的数据库

  • 将SQL Server数据库导入到新的Access数据库

  • 选择创建选项卡->查询向导->简单查询向导(使用简单)

  • 创建查询时,您可以在原始的基于SQL Server的应用程序中使用SQL代码——但由于SQL Server和Access并非100%一致,您可能需要进行一些调整——谷歌搜索。不过,这是一个很好的页面,可以帮助您解决问题


  • 另外,这是一种“即时”学习SQL的好方法。

    谢谢TomTom,我明白你的意思。虽然我不会在这个答案上设置accept,因为权限已经设置,并且工作必须完成。这与此无关。这一点是做不到的。你缺乏技能和时间。这工作不是那样做的。找一本介绍SQL的书——这应该会有帮助,但除非你学会了一些技巧,否则它是行不通的。你的老板可能会有不同的想法——现实并不在乎他明显的错觉。我不能和你争辩,因为你是对的。但我知道,只要有一些创造性的开箱思考和好的技巧,一切都可以解决。至少我希望如此;-)@肯特,好吧,这很好(跳出框框思考),但你的措辞是这样的:“我无法获得完成任务所需的技能。考虑到这一限制,我如何才能完成这项任务。也许如果你重新表述这个问题,解释一下这个应用程序是关于什么的,它的大小,你有多少时间,你以前有什么经验,你可能会得到更好的建议(发布你所有的需求没有错)。通过这种方式,我倾向于同意TomTom的观点。@Unreason,是的,我认为我的问题可能有点挑衅性,因为它显示了很大一部分的无知,也可能是愚蠢,而且这确实似乎是你提出的问题中固有的矛盾。这与我的观点是矛盾的。然而……不,我向你保证我不是一个巨魔。像这样的事情确实发生了。最好的评价你的表结构是什么?你想查询什么?它是关于“人力资源处理”,例如,我想查询人们何时休假或不休假,以便能够知道他们是否可以分配某些任务。假设一个人的假期开始日期为7月20日,假期结束日期为7月27日,如果他/她在该特定期间进行分配,则不应将其视为可能的资源。这是一个很好的提示!如果我有这个能力,我会把你的答案设置为有用的。好吧,我用这种方式创建了一个查询,它会自动得到名称Query1:query。。。现在,我如何使用它?除了在标签上,我在任何地方都看不到它。右键单击它并选择“属性”,该名称为只读。一种解决方法是转到DataSet.xsd,添加->TableAdapter,然后将SQL查询代码从Query1:query复制/粘贴到TableAdapter SQL字段-但一定有更好的方法?C#参考资料在我桌上,但SQL书籍当然也可以!