【问题标题】:MS Access select statement, select *, ' ' from sometable shows the following resultMS Access select 语句,select *, ' ' from sometable 显示以下结果
【发布时间】:2011-09-27 11:33:47
【问题描述】:

在 MS Access 中,查询 SELECT *, ' ' from sometable 显示以下结果:

      EXPR001 field1 field2 
      ------- ------ --------
      some   some
      value  value

(结果 1)

而在 SQL Server 或其他 MSDB 中,上述查询结果为:

      field1 field2 EXPR001
      ------ ------- -------
      some   some
      value  value

(结果 2)

在不改变 SQL 查询以在 MS Access 中运行查询以提供上述结果 2 的情况下,是否有某种配置某种奇迹某种东西(有条件)?

【问题讨论】:

标签: sql ms-access select


【解决方案1】:

虽然这个问题与提到的一个onedaywhen的重复,但可能不是很清楚解决方案是什么。

因此,您需要使用 TableName.* 来获得正确的顺序。像下面这样:

Select SomeTable.*, "" As EXPR001 From SomeTable

或者,单独列出所有列:

Select SomeTable.Field1, SomeTable.Field2, "" As EXPR001 From SomeTable

【讨论】:

  • 此外,使用以下表达式:“SELECT * FROM table1 INNER JOIN table2 ON table1.field1 = table2 .field1 WHERE ...”我得到一个与 table1.field1 连接的空白文本框,但 Igor 的解决方案纠正了这一点问题也。新表达式:“SELECT table1.* FROM table1 INNER JOIN table2 ON table1.field1 = table2 .field1 WHERE ...”
【解决方案2】:

在 Access 中,您可以在数据表视图中移动查询的列,而不会影响设计视图中列的顺序。两个都得救了。您可以从中推断,Access 还会在查询中存储您的显示首选项(包括隐藏列、列宽等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多