当前位置: 首页 > 面试题库 >

SQL-选择不同

辛渝
2023-03-14
问题内容

我在SQL数据库表中使用了带有2个字段的select Disctinct语句。这是我的代码。

myCommand = New SqlCommand("SELECT DISTINCT Author FROM tblBook UNION SELECT DISTINCT BookCode FROM tblBook",myConnection)
 myAdapter = New SqlDataAdapter(myCommand)
 myAdapter.Fill(myDataSet, "tblBook")
 cboAuthor.DataSource = myDataSet.Tables(0)
 cboAuthor.DisplayMember = "Author"
 cboAuthor.DisplayValue = "BookCode"

并产生错误:cannot bind to the new member. Parameter name:value。请帮忙


问题答案:

您在sql语句中只选择了一个列Author。BookCode不存在,因此也不会出现在数据集中。

将BookCode包含在Sql语句中,它将得到修复



 类似资料:
  • 问题内容: 我想写这样的查询: 对于具有这些列的表:ColA ColB ColC,ColD 从表顺序中选择第一个(ColA,ColB,ColC,ColD)与众不同(ColB,ColC) 该查询应该按ColD对表进行排序,然后按ColB和ColC的组合对结果进行分组(它们可能具有不同的数据类型),并返回组中的第一行(包含表的所有列)。 在MS SQL Server 2005中怎么可能? 问题答案:

  • 问题内容: 我正在寻找一种选择方法,直到达到总和。 我的“文档”表中有“ ”和“ ”字段。 我想选择所有文档,但是我只能处理600个尺寸的文档。因此,当我知道前十个文件的总和已超过600个单位时,选择100个文件并丢弃其中的90个文件是没有意义的。 因此,目标是:当我要丢弃大部分数据时,不要带回大量数据进行解析。 …但是我也很想避免在此应用程序中引入使用游标的功能。 我正在使用mysql。 问题答

  • 问题内容: 我遇到的情况是我有一个巨大的表,其中包含大量的行,看起来像(例如): 好的,规则如下:时间戳可以相隔n秒,可以是5秒,30秒,60秒等,它取决于记录的年代(进行归档)。 我希望能够查询该表以基于时间戳选择第n行。 因此,例如: 从mytable中选择*,其中intervalBetweenTheRows = 30s (出于这个问题的目的,基于假设,所请求的间隔始终比数据库中的间隔具有更高

  • 问题内容: 我有一个Access 2010数据库,其中存储源计算机和目标计算机的IP地址。如果我的数据库中有以下条目 是否有任何查询来选择唯一对?也就是说,查询的输出应为 问题答案: 您的问题似乎暗示两件事: 列出源/目标对时,您只想查看一个方向上的对,例如(A,B),而不是(B,A)。 该列表应省略源和目标相同的对,例如(D,D) 在这种情况下,查询… …针对包含…的[SomeTable]运行时

  • 本文向大家介绍SQL 用CASE选择,包括了SQL 用CASE选择的使用技巧和注意事项,需要的朋友参考一下 示例 当需要动态应用结果时,可以使用CASE语句来实现它。 也可以链式 一个人也可以CASE在另一个CASE陈述中            

  • 我试图选择头衔、姓氏、出生日期和头衔为“销售代表”并且他们出生在1950年之前或之后的国家。 当a把日期放在代码中时,它会给我一个错误。 我认为这是正确的: 它给ORA-01843的错误:不是有效的月份 如果你能帮助我,谢谢你。 以下是表格的示例数据: